mysql更新查询中的语法错误我的语法是正确的

时间:2016-12-09 18:35:36

标签: php mysql sql ajax syntax-error

<?php
$query2 = "update likeusers set like='$likeid' where uid='$uid'";
mysql_query($query2) or die(mysql_error());
$count = mysql_affected_rows();
echo $count;

错误:'like = ...'

附近的语法不正确

1 个答案:

答案 0 :(得分:4)

like是SQL中的保留字。最好的建议是重命名此列。如果无法做到这一点,你可以使用反引号来逃避它:

$query2="update likeusers set `like`='$likeid' where uid='$uid'";

旁注:
在SQL中使用字符串替换会使代码容易受到SQL注入攻击。您应该考虑使用prepared statement代替。