$MYSQL->bind('search_query', $search_query);
var_dump($search_query);
$query = $MYSQL->query("SELECT * MATCH (`post_title`, `post_content`) AGAINST (`:search_query` IN NATURAL LANGUAGE MODE) FROM
{prefix}forum_posts
WHERE
MATCH (`post_title`, `post_content`) AGAINST (`:search_query` IN NATURAL LANGUAGE MODE);");
Ничего особенного в этом запросе, и var_dump возвращает правильное значение $ search_query, но я всегда получаю эту ошибку:
SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL имеется ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ‘MATCH (
post_title
,post_content
) ПРОТИВ (?
В РЕЖИМЕ ЕСТЕСТВЕННОГО ЯЗЫКА) ОТ ‘в строке 1
Вы знаете, почему это происходит?
PS: я использую PDO-класс, так что это немного другой синтаксис PHP.
Задача ещё не решена.
Других решений пока нет …