私は電子商取引のウェブサイトの検索ボックスを作ろうとしています。検索語の空白に関係なく同じ検索結果を得るには?
検索が製品の
た場合、ユーザー検索を次のように、検索値がアヤックス
$searchVal=$_POST['searchVal'];
そしてそのビーイングを経由してPOSTメソッドを使用してsearchResults.phpという名前のファイルに送られている作品次のクエリ
$searchResult = mysql_query("SELECT * FROM products WHERE name LIKE '$searchVal'")
によって製品という名前の表からデータベースで検索条件場合の結果は、以下のようにAjaxの応答として返送されますすべてすべて上記
if($searchResult){
echo "result";
}
else{
echo "No products found";
}
予想通り正常に動作します。
ユーザが携帯電話を探していて、携帯電話を入力していると仮定できます。しかし、私たちはカテゴリの携帯電話のみの製品を持ち、携帯電話の製品はありません。それで、携帯電話のレコードが存在するにもかかわらず、製品が見つかりませんでした。
空白に関係なく、単数形または複数形に検索したいと思っています。どうやってやるの ?
SQLクエリーを確実にチェックする必要があります。上記のコードはSQLインジェクションの招待状です。 – Sirko
#searchValをSQLクエリに直接記述するため、アプリケーションにSQLインジェクションが開かれていることに注意してください。 – Bazzz
@Sirko上記のコードはコードフローの一例に過ぎず、まもなく私の状況を説明しています。私がこのプロセスのために書いたコードは、実際には長く、はいです。衛生措置であなたの提案に感謝します... +1 –