我正在尝试制作一个搜索系统,但问题是我想打破输入字符串并使用php的explode()函数将其分解,然后在表格的标题和描述列中搜索每个关键字。这是我为单个查询所做的事情
$result = mysql_query("SELECT `name`
FROM texts
WHERE (title LIKE '%".$query."%' OR description LIKE '%".$query."%' ) ")
or die (mysql_error());
现在的问题是我将查询编写为
$query_search = explode(" ",$query);
现在关键字的数量是未知的,如果标题中存在所有关键字或描述中存在所有关键字,我想找到它。请帮帮我。
这就是我尝试过的
$query_string_title = NULL ;
$query_string_desc = NULL ;
for($i = 0 ; $i< count($query_search) ; $i++){
if($i == 0){
$query_string_title .= "LIKE '%".$query_search[$i]."%'";
$query_string_desc .= "LIKE '%".$query_search[$i]."%'";
}
else{
$query_string_title .= "AND ad_title LIKE '%".$query_search[$i]."%'";
$query_string_desc .= "AND description LIKE '%".$query_search[$i]."%'";
}
}
$result = mysql_query("SELECT `name` FROM texts
WHERE (ad_title ".$query_string_title."
OR description ".$query_string_desc.")
or die (mysql_error());