これを行う方法にはいくつかの問題があります。
まず、値を引用しないでください:'$key'
$query = "SELECT * FROM `keys` WHERE `key` = '$key'";
第二に、あなたのコードはSQLインジェクションに対して広く開かれています。価値を逃れる:
$key = mysql_real_escape_string($_GET["key"]);
上記のコードは、実行する必要のある最小限のコードです。
次のことは、mysql_
です。 関数は長い間非推奨になり、PHP7で削除されました。
mysqli_
のいずれかに切り替える必要があります またはPDO
。切り替えるのが早いほど良いです。詳細については、この質問をお読みください: PHPでSQLインジェクションを防ぐにはどうすればよいですか?
上記のすべての問題とは別に、キーワードと予約語 Jay Blanchardが指摘したように、テーブル名または列名として。