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が空であるか、まだ定義されていないようです。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 に答える
0

ID が空 ( ...VALUES ('',...) のようです。そこにIDが必要ですか?

于 2012-04-13T20:37:30.917 に答える