mysql 更新查询中的语法错误我的语法是正确的
syntax error in mysql update query my syntax is correct
<?php
$query2 = "update likeusers set like='$likeid' where uid='$uid'";
mysql_query($query2) or die(mysql_error());
$count = mysql_affected_rows();
echo $count;
错误:'like=...'
附近的语法不正确
like
是SQL中的保留字。最好的建议是重命名此列。如果这不可能,您可以使用反引号将其转义:
$query2="update likeusers set `like`='$likeid' where uid='$uid'";
旁注:
像这样在 SQL 中使用字符串替换会使您的代码容易受到 SQL 注入攻击。您应该考虑改用 prepared statement。
<?php
$query2 = "update likeusers set like='$likeid' where uid='$uid'";
mysql_query($query2) or die(mysql_error());
$count = mysql_affected_rows();
echo $count;
错误:'like=...'
附近的语法不正确like
是SQL中的保留字。最好的建议是重命名此列。如果这不可能,您可以使用反引号将其转义:
$query2="update likeusers set `like`='$likeid' where uid='$uid'";
旁注:
像这样在 SQL 中使用字符串替换会使您的代码容易受到 SQL 注入攻击。您应该考虑改用 prepared statement。