php - MYSQL 使用变量更新多列

标签 php mysql variables multiple-columns variable-assignment

我使用这个查询将我所有的值插入到这个数据库中:

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/

相关文章:

javascript - 保存图片时出错

PHP fatal error : Can't inherit abstract function

php - WORDPRESS:PHP 消息:错误找不到与列列表匹配的全文索引

php - 带图片的博客文章?

php - 为什么我的 MySQL 查询返回带有 IN 值的错误数据

php - 在变量中使用破折号 (-) 时出现 PDO 错误

php - 使用他们的 div id 合并 div?

function - 为什么 Octave 不将变量封装在嵌套函数内?

javascript - 如何根据我单击的 block 中的哪个项目来渲染部分的不同版本?

java - 与哪些变量运算符 >> 兼容