您的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();
}
?>
答案 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`
引用它。