数据库连接出错:UPDATE xh_ask_content SET kill=1 WHERE id='10984'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'kill=1 WHERE id='10984'' at line 1
1064
这个问题怎么解决啊?
/*最佳留言*/
if($action=="isbest")
{
$_erp=$Fid_db[tableid][$fid];
$rs=$db->get_one("SELECT * FROM `{$_pre}comments` WHERE cid='$cid'");
if(!$lfjuid)
{
die("你还没登录,无权限");
}
elseif(!$web_admin&&$rs[pid]!=$lfjuid)
{
die("你没权限");
}
$db->query("UPDATE {$_pre}comments SET isbest=1 WHERE cid='$cid' ");
$db->query("UPDATE {$_pre}content SET kill=1 WHERE id='$id' ");
}其中$db->query("UPDATE {$_pre}content SET kill=1 WHERE id='$id' ");是我自己加的, content表里面我已添加kill字段设置最佳答案的时候提示这个错误, 不知道怎么解决, 高手帮帮我, 我刚学mysql

解决方案 »

  1.   

    检查你的SQL语句是什么
    直接在MYSQL中运行SQL语句,能否通过
      

  2.   

    我想实现的效果就是设置最佳答案的时候,在content表里写入标识, 我好在其他地方调用的时候筛选有无最佳答案
    我是参考的评论的写法$db->query("UPDATE {$_pre}comments SET isbest=1 WHERE cid='$cid' ");
    他们在不同的表里, 所以我不知道到底怎么实现
      

  3.   

    评论就是答案, 把答案设置为最佳答案 isbest=1
    所以我想在content表里依葫芦画瓢, 但不行
      

  4.   

    那个表结构是怎样的
    desc table; 看看你
      

  5.   

    UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'能否通过
      

  6.   

    我就是在phpmyadmin里执行这句也不行
      

  7.   

    我是参考isbest这个字段添加的kill字段
      

  8.   

    UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'
    你是用这个代码 ?KILL是保留字
      

  9.   


    kill加上符号`kill`就好了, 这是为什么呢?