我有这条线:
$sql = "UPDATE votes SET up=up+1 WHERE id='{$p}'";
现在从我所读到的一种 sql 注入方式是由于没有正确“关闭” 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));
}