我的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

,但我不知道这意味着什么手册。我查过那个地方,但找不到任何错误...帮助?谢谢

+2

你有一个额外的逗号 - 在WHERE之前删除逗号。 – sgeddes 2013-02-21 18:29:38

+0

WHERE id = 9把这个 – 2013-02-21 18:30:00

+1

请考虑使用准备好的语句。 – bernie 2013-02-21 18:30:26

您的WHERE语句之前有一个额外的逗号。你的SQL应该是这样的:

UPDATE php_blog 
SET timestamp='$timestamp', title='$title', entry='$entry' 
WHERE id='$id' LIMIT 1 

请注意,mysql_功能已经弃用:

http://php.net/manual/en/function.mysql-query.php

+0

谢谢队友:)工作:D – Hackermaan 2013-02-21 18:43:05

+0

@ 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()); 
+0

哇!谢谢你:)工作: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注入”了解问题。