You have an error in your SQL syntax; check the manual that corresponds to y

时间:2021-06-08 22:53:07
数据库连接出错: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

16 个解决方案

#1


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

#2


引用 1 楼 WWWWA 的回复:
检查你的SQL语句是什么
直接在MYSQL中运行SQL语句,能否通过

You have an error in your SQL syntax; check the manual that corresponds to y
同样的错误

#3


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

#4


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

#5


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

#6


UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'

能否通过

#7


引用 6 楼 WWWWA 的回复:
UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'

能否通过
我就是在phpmyadmin里执行这句也不行

#8


引用 5 楼 jordan102 的回复:
那个表结构是怎样的
desc table; 看看你
You have an error in your SQL syntax; check the manual that corresponds to y

#9


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

#10


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

#11


引用 10 楼 wwwwb 的回复:
UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'
你是用这个代码 ?KILL是保留字


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

#12


KILL是保留字

#13


引用 12 楼 wwwwb 的回复:
KILL是保留字
那我要不要换个字段名呢?

#14


一般来说,要更换 

#15


引用 14 楼 WWWWA 的回复:
一般来说,要更换
已换, 百度了下, 不敢用保留字段
今天非常感谢你!

#16


该回复于2013-06-01 09:14:22被管理员删除

#1


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

#2


引用 1 楼 WWWWA 的回复:
检查你的SQL语句是什么
直接在MYSQL中运行SQL语句,能否通过

You have an error in your SQL syntax; check the manual that corresponds to y
同样的错误

#3


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

#4


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

#5


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

#6


UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'

能否通过

#7


引用 6 楼 WWWWA 的回复:
UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'

能否通过
我就是在phpmyadmin里执行这句也不行

#8


引用 5 楼 jordan102 的回复:
那个表结构是怎样的
desc table; 看看你
You have an error in your SQL syntax; check the manual that corresponds to y

#9


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

#10


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

#11


引用 10 楼 wwwwb 的回复:
UPDATE xh_ask_content SET `kill`=1 WHERE id='10984'
你是用这个代码 ?KILL是保留字


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

#12


KILL是保留字

#13


引用 12 楼 wwwwb 的回复:
KILL是保留字
那我要不要换个字段名呢?

#14


一般来说,要更换 

#15


引用 14 楼 WWWWA 的回复:
一般来说,要更换
已换, 百度了下, 不敢用保留字段
今天非常感谢你!

#16


该回复于2013-06-01 09:14:22被管理员删除