2011-07-20 165 views
11

我用這個查詢到我的所有值插入此數據庫中的多個列:MYSQL更新使用變量

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 

我無法弄清楚。將不勝感激任何幫助。謝謝。

+1

MySQL文檔是非常有用的:[UPDATE語法](http://dev.mysql.com/doc/refman/5.5/en/update.html) – Mike

回答

26

UPDATE語法比INSERT語法不同。 UPDATE的一個例子是:

"UPDATE products SET field1 = 'value1', field2 = '$val2', field3 = 5 WHERE sku = '$checksku'" 
+2

我基本結束了使用這個,只是失望,我不得不這樣做了23次(字段數量) – Brett

-4

你需要一個=

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

這是不是有效的MySQL語法。 –