私は問題があります。私は、PHPとMySQLを使用して入力として手紙を与えることによって、テーブルからデータを検索しています。私は検索中にいくつかの問題に直面している。私は以下のコードを説明しています。PHPとMySQLで任意のチャプターを使用してテーブルから検索する方法
$searchKey=$_GET['searchKey'];
$keyword = $searchKey.'%';
$sql =mysqli_query($connect,"SELECT * FROM db_restaurant_basic WHERE rest_name LIKE '".$keyword."' and special='".$special_id."' and city='".$city_id."' and status=1 ORDER BY member_id DESC ");
ここで直接名を付けることができれば、検索機能が動作します。 rest_name The Joyce
が1つあり、これを検索したいとします。ユーザーがThe Joyce or The
のような名前を直接入力している場合は、そのように動作しますが、ユーザーがこのように検索している場合、Joyce
は動作しませんが、動作するはずです。同様にrest_name Toad 'n' Turtle
もあります。ユーザーがToad or 'n' or Turtle
を入力すると、現在のケースでは動作しません。この問題を解決するのを手伝ってください。この場合
U $ searchKey。 '%'; ' – Saty
'$ keyword = LOWER('% '。$ searchKey。'% ');' –
あなたは[SQLインジェクション] (http://php.net/manual/en/security.database.sql-injection.php)の攻撃を防ぎます。実際には[Prepared Statements](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を使用してください。 –