Эта строка неверна:
$data = mysql_query("SELECT ... AGAINST ('". $search ."') or die('Error');
Вы даже можете увидеть ошибку из подсветки синтаксиса, которую использует переполнение стека. Используете ли вы подсветку синтаксиса при разработке? Если нет, то я бы порекомендовал это для того, чтобы ловить именно такую ошибку.
Решение - вам нужно закрыть двойные кавычки и открыть круглые скобки.
$data = mysql_query("SELECT ... AGAINST ('". $search ."')") or die('Error');
Также вместо die('Error')
вы можете написать что-нибудь полезное, например die(mysql_error())
. Вы также можете посмотреть на trigger_error(mysql_error())
.
В вашем SQL вам не хватает ключевого слова WHERE
. См. Функции полнотекстового поиска в руководстве для получения дополнительной информации о полнотекстовом поиске.