sql >> データベース >  >> RDS >> Mysql

MySQLテーブルのクエリを検索できません

    これを行う方法にはいくつかの問題があります。

    まず、値を引用しないでください:'$key'

    $query = "SELECT * FROM `keys` WHERE `key` = '$key'";
    

    第二に、あなたのコードはSQLインジェクションに対して広く開かれています。価値を逃れる:

    $key = mysql_real_escape_string($_GET["key"]);
    

    上記のコードは、実行する必要のある最小限のコードです。
    次のことは、mysql_です。 関数は長い間非推奨になり、PHP7で削除されました。

    mysqli_のいずれかに切り替える必要があります またはPDO 。切り替えるのが早いほど良いです。詳細については、この質問をお読みください: PHPでSQLインジェクションを防ぐにはどうすればよいですか?

    上記のすべての問題とは別に、キーワードと予約語 Jay Blanchardが指摘したように、テーブル名または列名として。



    1. データベースが引用符にスラッシュを追加しないようにする方法

    2. パフォーマンスの驚きと仮定:DATEADD

    3. SQLインジェクションを回避するために整数値を検証する方法は?

    4. 複数の写真を撮るためのAndroidカメラ