エラーメッセージがポップアップしても、PHPコードが正常に実行されています。コードは、私のテーブルの1から行が削除されますが、次のエラーメッセージが表示され、次のように「SQL構文のエラー」メッセージにもかかわらず正常に実行されました。
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
私のPHPコードは次のとおりです。
<?php
$id = $_GET['meeting_id'];
$username = $_GET['username'];
$result = mysql_query("DELETE FROM attendees WHERE meeting_id = '$id' AND username = '$username'")
or die(mysql_error());
if (!mysql_query($result))
{
die('Error: ' . mysql_error());
}
else
{
echo '<h2>The User Has Been Removed From The Meeting</h2>';
}
?>
誰もがここで解決策を見ることができますか? ありがとう
あなたのコードは、SQLインジェクションに大きく開いているSQLインジェクションになりやすいです。 –
'meeting_id'は整数型のカラムなので、' $ 1'は引用符なしです。二番目:このコードは_highly_不安です! _any_入力を検証する!最後に、クエリを 'echo'して、結果を確認します。 – KingCrunch
http://php.net/manual/en/security.database.sql-injection.php –