2011-07-20 17 views
11

que utilicé esta consulta para insertar todos mis valores en esta base de datos:MYSQL Actualización de múltiples columnas usando variables

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

Sin embargo, trato de utilizar el mismo formato para ACTUALIZACIÓN:

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

.. .y me arrojan un error de sintaxis:

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 

No puedo entenderlo. Agradecería cualquier ayuda. Gracias.

+1

La documentación MySQL es muy útil: [ACTUALIZACIÓN Sintaxis] (http://dev.mysql.com/doc/refman/5.5/en/update.html) – Mike

Respuesta

26

sintaxis UPDATE es diferente de la sintaxis INSERT. Un ejemplo de ACTUALIZACIÓN sería:

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

Básicamente terminé usando esto, solo me decepcionó que tuviera que hacerlo 23 veces (cantidad de campos) – Brett

-4

necesita un =

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

Esto es no es válida la sintaxis de MySQL. –

Cuestiones relacionadas