2012-04-13 15 views
0
次のクエリを使用して、私のテーブルを更新しようとしている

イム...更新クエリのMySQL PHP

$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

update文に、この構文を使用します。

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

あなたはそれが私が推測するinsert声明を混合しました。

+0

を。 OPが使用する構文はINSERT用であり、UPDATEでは機能しません。 – octern

+0

ああ、お元気ですか... – Liam

0

IDが空であるようです(...VALUES ('',...)。そこにIDがあるはずですか?

0

あなたの$ idは空であるか、まだ定義されていないようです。 mysql.error()を最後まで読んでください。

0

更新クエリは、そのような何か別の構文を持っている:これは正しいです

UPDATE `outgoings` SET user_id='$uid', bill='$bill' WHERE id = '$id'