私はphpで検索ボックスを試しています.htmlフォームには以下のような3つのオプションがあります
- 目的
- タイプ
- 位置
ユーザーが目的データを目的別にフィルタリングする場合、タイプの場合はタイプごとにフィルタリングし、場所の場合は場所ごとにフィルタリングし、すべてのカテゴリを選択した場合は場所のタイプの目的のようにフィルタリングし、一致しない場合は表示します (結果が見つかりません!)
これらのphpクエリを使用しましたが、取得に失敗しました
$res="SELECT * FROM test WHERE purpose like %$_Post['purpose']% AND type like %$_Post['type']% AND location like %$_Post['location']%";
while ($row = mysql_fetch_array($res))
{
echo $row['purpose']."</br>";
echo $row['type']."<br>";
echo $row['location'];
}
しかし、このクエリは 1 つずつフィルター処理しません。AND の代わりに OR を使用し、結果が混在している場合にすべてが選択されているかどうかを示しますが、場所のタイプに目的が必要です
見つからない場合は、Result not found を表示します
完全なクエリを書いてください
ありがとう