0

我正在尝试使用以下查询更新我的表...

 $query = mysql_query("UPDATE `outgoings` (id, user_id, bill, bill_name, bill_description, bill_colour ) VALUES ('$id', '$uid', '$bill', '$billname', '$billdescription', '$billcolour') WHERE id = '$id'") or die(mysql_error());

它返回...

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 '(id, user_id, bill, bill_name, bill_description, bill_colour ) VALUES ('', '8464' at line 1

我试过在我的变量周围删除 ' 并在谷歌上搜索替代方法,但似乎无法弄清楚我做错了什么?

4

4 回答 4

4

update对语句使用此语法:

UPDATE `outgoings` set id = '$id', user_id = '$uid' ... where ...

insert我猜你把它和声明混在一起了。

于 2012-04-13T20:37:59.590 回答
0

您的 ID 似乎为空 ( ...VALUES ('',...)。那里应该有身份证吗?

于 2012-04-13T20:37:30.917 回答
0

您的 $id 似乎为空或尚未定义。阅读 mysql.error() 直到最后。

于 2012-04-13T20:39:09.447 回答
0

更新查询具有不同的语法,例如:

UPDATE `outgoings` SET user_id='$uid', bill='$bill' WHERE id = '$id'
于 2012-04-13T20:39:56.467 回答