He utilizado esta consulta para insertar todos mis valores en esta base de datos:

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

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

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

…y me tiró 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 lo puedo entender. Agradecería cualquier ayuda. Gracias.

La documentación de MySQL es muy útil: ACTUALIZAR Sintaxis

OriginalEl autor Brett | 2011-07-20

3 Comentarios

  1. 30

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

    "UPDATE products SET field1 = 'value1', field2 = '$val2', field3 = 5 WHERE sku = '$checksku'"
    Yo, básicamente, terminamos con esto, sólo decepcionado de que tenía que hacer es 23 veces (cantidad de campos)

    OriginalEl autor Nick Rolando

  2. 0
    INSERT INTO products ($fields) VALUES ($values) ON DUPLICATE KEY UPDATE field = VALUES(field), ...

    No se olvidó de unique o primary key

    OriginalEl autor Павел Зорин

  3. -4

    necesita un =

    UPDATE products SET ($fields) = $values WHERE sku = '$checksku'
    Esto no es válido sintaxis MySQL.

    OriginalEl autor Tom Squires

Dejar respuesta

Please enter your comment!
Please enter your name here