2011-07-20 17 views
11

użyłem tej kwerendy wstawić wszystkie moje wartości do tej bazy danych:MYSQL Aktualizacja wielu kolumn przy użyciu zmiennych

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

Jednak staram się używać tego samego formatu UPDATE:

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

.. .i pojawia się błąd składni:

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 

Nie mogę tego rozgryźć. Doceniam każdą pomoc. Dzięki.

+1

Dokumentacja MySQL jest bardzo użyteczny [UPDATE Składnia] (http://dev.mysql.com/doc/refman/5.5/en/update.html) – Mike

Odpowiedz

26

UPDATE składnia jest inna niż składni INSERT. Przykład aktualizacji może być:

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

W zasadzie skończyłem używając tego, po prostu rozczarowany, że musiałem to zrobić 23 razy (ilość pól) – Brett

-4

trzeba an =

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

to nieprawidłowa składnia MySQL. –

Powiązane problemy