PHPにて、下記コードを走らせた所、表題の警告が発生しました。
php
1$sql="UPDATE tablename SET flag = 1 WHERE Mail = '".$mail."'"; 2echo $sql; 3if ($result2 = mysqli_query($link, $sql)) 4{ 5echo "OK"; 6mysqli_free_result($result2); 7}
警告の示すファイルと行番号は、上記の
mysqli_free_result($result2);
でした。
データベース上では、flagの型はbit(4)で、Mailの型はchar(255)です。
$sqlの内容をechoで吐き出した結果は
UPDATE tablename SET flag = 1 WHERE Mail = 'mailaddresslength'
であり、おかしなことは何もないはずなのに、なぜ警告が出るのかわかりません。
どうすれば、この警告を解消できますか?
なお、セキュリティ関係のチェックは長くなるので割愛しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/30 09:35