我正在尝试使用 MySQL 全文创建搜索页面。
我有一个带有文本框的搜索页面:
< FORM NAME ="form1" METHOD ="POST" ACTION ="catalog.php?action=<?php echo $title; ?>">
我将用户的输入传递到运行查询的另一个网页(catalog.php):
"SELECT * FROM books WHERE MATCH (title) AGAINST (???)"
我应该在 against()
函数中放置什么?
参数需要从最后一页提取用户的输入。
最佳答案
根据MySQL Manual您将关键字放在 against 函数中。
$keywords = mysql_real_escape_string($_POST['name of the input box']);
mysql_query("SELECT * FROM books WHERE MATCH (title) AGAINST ('".$keywords."')");
尽管我建议使用 GET 进行搜索。页面刷新时没有“确定您要再次发布”对话框,您可以在没有表单的情况下修改搜索条件。
关于MySQL 全文反对(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215955/