検索システムを作ろうとしているのですが、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());