1
我有一个输入字段,用于搜索数据库中的关键字。说汽车上市的标题是“丰田冲浪1990年SSR-X”,我想能够搜索像“丰田1990年”,我怎么能做到这一点?如果我搜索“丰田冲浪”或“冲浪1990”,它的作品。PHP MYSQL搜索关键字
$query = "SELECT * FROM cars WHERE title LIKE '%" . $search_keywords . "%'";
我有一个输入字段,用于搜索数据库中的关键字。说汽车上市的标题是“丰田冲浪1990年SSR-X”,我想能够搜索像“丰田1990年”,我怎么能做到这一点?如果我搜索“丰田冲浪”或“冲浪1990”,它的作品。PHP MYSQL搜索关键字
$query = "SELECT * FROM cars WHERE title LIKE '%" . $search_keywords . "%'";
$查询= “SELECT * FROM汽车WHERE标题LIKE“%”。 $ search_keywords。 “%'”;
该代码在MySQL中使用,所以它与PHP的主要编码没有任何关系。
尝试使用preg_match功能代替。 下面是一个例子:
preg_match("KEYWORDS", $variable)
而且你可以添加一个如果声明。如下所示:
if(preg_match("KEYWORDS", $variable))
我希望我可以给你解决方案,你正在请求。
查看全文搜索 –
那么如果year,make,model等是该表中的列(这对于称为cars的表格是有意义的),那么您可以动态构建您的where子句,如下所示:'WHERE make ='Toyota 'AND AND model ='Surf'' or'WHERE model ='surf'AND year ='1990'' – Terminus
注意:您的代码易受[SQL注入](http://stackoverflow.com/q/601300/3440545) 。 [始终清理数据库输入](http://xkcd.com/327/) – AbcAeffchen