Полный текст MySQL против () - PullRequest
0 голосов
/ 19 октября 2008

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

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

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

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

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

Что мне поместить в функцию against()?

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

1 Ответ

2 голосов
/ 19 октября 2008

В соответствии с MySQL Manual вы помещаете ключевые слова в функцию против.

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

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

...