web-dev-qa-db-ja.com

変数を使用した複数の列の更新

このクエリを使用して、すべての値をこのデータベースに挿入しました。

INSERT INTO products ($fields) VALUES ($values)

ただし、UPDATEには同じ形式を使用しようとしています。

UPDATE products SET ($fields) VALUES ($values) WHERE sku = '$checksku'

...そして構文エラーがスローされます:

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 '('product,make,model,' at line 1

私はそれを理解することはできません。どんな助けにも感謝します。ありがとう。

16
Brett

UPDATE構文はINSERT構文とは異なります。 UPDATEの例は次のとおりです。

"UPDATE products SET field1 = 'value1', field2 = '$val2', field3 = 5 WHERE sku = '$checksku'"
32
Nick Rolando
INSERT INTO products ($fields) VALUES ($values) ON DUPLICATE KEY UPDATE field = VALUES(field), ...

一意のキーまたは主キーを忘れないでください