我使用这个查询将我所有的值插入到这个数据库中:
INSERT INTO products ($fields) VALUES ($values)
但是,我尝试对更新使用相同的格式:
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
我想不通。将不胜感激任何帮助。谢谢。
最佳答案
UPDATE 语法不同于 INSERT 语法。更新的一个例子是:
"UPDATE products SET field1 = 'value1', field2 = '$val2', field3 = 5 WHERE sku = '$checksku'"
虽然这可能是不安全的。你应该看看parameterized queries .
关于php - MYSQL 使用变量更新多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765331/