MySQL 全文反对()

标签 mysql full-text-search against

我正在尝试使用 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/

相关文章:

mysql - 如何用java在数据库中插入excel数据

php - MySQL PDO 准备语句

elasticsearch - 在 ElasticSearch 7+ 中,如何搜索所有文本字段?

mysql - 为什么 MATCH() 函数没有给出结果?

mysql - yii FULLTEXT 索引匹配查询

php - 在 cakephp 3 中动态更改数据库连接

mysql - 从三个表在 phpMyAdmin 中创建 View

search - Sublime Text 'find in files' 在查找结果中给出 <binary>

带连字符的 SQLite 全文搜索查询

mysql - 使用 MySQL 全文搜索单词