为了账号安全,请及时绑定邮箱和手机立即绑定

一个MySQL报错,谁知道哪错了

一个MySQL报错,谁知道哪错了

雷小天博客 2016-03-23 16:59:09
$update_sql = "UPDATE guestbook SET reply = '$reply', replytime = $replytime WHERE id = $_POST[id]";报错提示: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 '' at line 1
查看完整描述

7 回答

已采纳
?
wcysky

TA贡献2条经验 获得超0个赞

SQL语句改下 $update_sql = "UPDATE guestbook SET reply = '".$reply."', replytime = $replytime WHERE id = $_POST[id]";

单引号不解析php变量,被当做字符串了

查看完整回答
反对 回复 2016-03-24
?
mooc用户18273

TA贡献50条经验 获得超30个赞

$update_sql = "UPDATE guestbook SET reply = '{$reply}', replytime = {$replytime} WHERE id = {$_POST[id]}";

试一下

查看完整回答
1 反对 回复 2016-03-23
?
多多尘

TA贡献1条经验 获得超0个赞

就是说你的数据库程序有点问题。需要你会过去数据库中修改,在第一行附近

查看完整回答
反对 回复 2016-03-27
?
青年賣魚丸

TA贡献1条经验 获得超0个赞

$update_sql = "UPDATE guestbook SET reply = '" .  mysql_real_escape_string($reply). "', replytime = '$replytime' WHERE id = {$_POST['id']}";


查看完整回答
反对 回复 2016-03-24
?
泥豆芽儿MT

TA贡献2条经验 获得超0个赞

 $update_sql = "UPDATE guestbook SET reply = '$reply', replytime = $replytime WHERE id = $_POST[id]";

改成   $update_sql = "UPDATE guestbook SET  reply = “.$reply.", replytime = ".$replytime."WHERE id = ".$_POST[id]; 试试看

查看完整回答
反对 回复 2016-03-24
?
刘利利

TA贡献2条经验 获得超1个赞

SET reply = '$reply',这里是不行的,单引号不能解析变量,可以换成双引号

查看完整回答
反对 回复 2016-03-24
?
qq_言不由衷

TA贡献1条经验 获得超0个赞

我觉得是错在'$reply'   既然你是字符串拼接   就拼接起来啊    这是个字符串  在执行sql语句时这个变量也要带''单引号的

查看完整回答
反对 回复 2016-03-23
  • 7 回答
  • 0 关注
  • 3725 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信