您的SQL语法有错误;检查对应的手册?

时间:2014-09-05 18:53:56

标签: php sql

  

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第1行'like= 1 where ID =57'附近使用正确的语法

这是带有更新的代码,检查属性和表的所有名称。

<?php
    include("../connect.php");
    if (session_id() == "")
    session_start();
    $id = $_GET['id'];
    $update = "Update  komentari  set like = 1 where ID=$id";

        if (mysql_query($update)) {

            echo 'success';
        }
        else {
        echo    mysql_error();


        }

    ?>

2 个答案:

答案 0 :(得分:3)

like是保留字。您不能在查询中使用它“raw”。试试这个:

UPDATE komentari SET `like` = 1 WHERE ID = $id
                     ^----^---note the backticks

此处的完整列表:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

答案 1 :(得分:3)

like是SQL保留字。您需要使用不同的列名称,或者在引用时使用反引号作为`like`引用它。