我的SQL表格不会更新
我正在创建一个网站,我在更新页面时遇到了一些麻烦。该页面更新现有的帖子。我的SQL表格不会更新
这里是一个失败的代码:
$result = mysql_query("UPDATE php_blog SET timestamp='$timestamp',
title='$title', entry='$entry', WHERE id='$id' LIMIT 1") or die(mysql_error());
当我按我的窗体上的“更新”按钮,我得到这个SQL消息:
您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用近“WHERE ID =” 9' LIMIT 1' 在行1
,但我不知道这意味着什么手册。我查过那个地方,但找不到任何错误...帮助?谢谢
您的WHERE语句之前有一个额外的逗号。你的SQL应该是这样的:
UPDATE php_blog
SET timestamp='$timestamp', title='$title', entry='$entry'
WHERE id='$id' LIMIT 1
请注意,mysql_功能已经弃用:
谢谢队友:)工作:D – Hackermaan 2013-02-21 18:43:05
@ user2096683 - 没问题,很高兴我们可以帮助:) – sgeddes 2013-02-21 18:44:19
WHERE
之前删除逗号:
$result = mysql_query("UPDATE php_blog SET timestamp='$timestamp',
title='$title',
entry='$entry' WHERE id='$id' LIMIT 1")
or die(mysql_error());
哇!谢谢你:)工作:D爱你! – Hackermaan 2013-02-21 18:42:49
之前删除逗号WHERE
这样子句
$result = mysql_query("UPDATE php_blog SET timestamp='$timestamp', title='$title',entry='$entry' WHERE id='$id' LIMIT 1") or die(mysql_error());
的问题你的答案:前WHERE
删除逗号不过你很幸运,你有这个问题,并张贴在这里。你的代码非常脆弱,你应该学会如何使用预准备语句。
也谷歌“SQL注入”了解问题。
你有一个额外的逗号 - 在WHERE之前删除逗号。 – sgeddes 2013-02-21 18:29:38
WHERE id = 9把这个 – 2013-02-21 18:30:00
请考虑使用准备好的语句。 – bernie 2013-02-21 18:30:26