Полный текст MySQL против ()

Я пытаюсь создать страницу поиска с полным текстом MySQL.

У меня есть страница поиска с текстовым полем:

< FORM NAME ="form1" METHOD ="POST" ACTION ="catalog.php?action=<?php echo $title; ?>">

Я передаю входные данные пользователя на другую веб-страницу (catalog.php), которая выполняет запрос:

"SELECT * FROM books WHERE MATCH (title) AGAINST (???)"

Что я помещаю в against() функционировать?

Аргумент должен извлечь пользовательский ввод с последней страницы.

1 ответ

Согласно Руководству по MySQL, вы помещаете ключевые слова в функцию против.

$keywords = mysql_real_escape_string($_POST['name of the input box']);
mysql_query("SELECT * FROM books WHERE MATCH (title) AGAINST ('".$keywords."')");

Хотя я предлагаю использовать GET для поиска. Нет диалогового окна "Конечно, вы хотите опубликовать снова" при обновлении страницы, и вы можете изменить критерии поиска без формы.

Другие вопросы по тегам