【问题标题】:syntax error in mysql update query my syntax is correctmysql更新查询中的语法错误我的语法是正确的
【发布时间】:2016-12-09 18:35:35
【问题描述】:
<?php
$query2 = "update likeusers set like='$likeid' where uid='$uid'";
mysql_query($query2) or die(mysql_error());
$count = mysql_affected_rows();
echo $count;

错误:'like=...' 附近的语法不正确

【问题讨论】:

    标签: php mysql sql ajax syntax-error


    【解决方案1】:

    like 是 SQL 中的保留字。最好的建议是重命名此列。如果这不可能,您可以使用反引号将其转义:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2013-04-06
      相关资源
      最近更新 更多