私はこの行を持っています:
$sql = "UPDATE votes SET up=up+1 WHERE id='{$p}'";
今私が読んだことから、SQLインジェクションの1つの方法は、ハッカーが追加情報を追加できるようにするSQLクエリを適切に「閉じない」ことが原因です。
だから私の質問は、私にとってその行はup=up+1
「閉じられていない」ので安全ですが、このように設定up='up+1'
すると「閉じられる」ようになり、機能しません。
行アップタイプはint(11)
、それが違いを生む場合です。
アップデート:
$p
関数でサニタイズされます
function sanitize($foo) {
if(get_magic_quotes_gpc() == true) {
$foo = stripslashes($foo);
}
return mysql_real_escape_string(htmlspecialchars($foo));
}