htmlspecialchars错误使用?

时间:2011-01-08 03:07:43

标签: php mysql row

嘿伙计们, 看着php文档并用Google搜索,但没有快乐。这是我的代码片段,htmlspecialchars似乎没有用,错误地使用它?

$query="SELECT * FROM likes";
$result=mysql_query($query);

$num=mysql_numrows($result);
$liked=htmlspecialchars($liked, ENT_QUOTES);
$liked=$_POST['liked'];

$query = "INSERT INTO likes VALUES ('','$name','$liked')";

谢谢你们, 詹姆斯

1 个答案:

答案 0 :(得分:4)

您正在使用紧随其后一行的$_POST['liked']覆盖它。切换两条线。或者,直接将POST var传递给函数:

$liked=htmlspecialchars($_POST['liked'], ENT_QUOTES);

无论如何,您应该使用mysql_real_escape_string()来转义SQL查询参数。仅在您要显示数据时保存HTML转义。