16

このクエリを使用して、すべての値をこのデータベースに挿入しました。

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

ただし、UPDATE には同じ形式を使用しようとしています。

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

私はそれを理解することはできません。助けていただければ幸いです。ありがとう。

4

3 に答える 3

32

UPDATE 構文は INSERT 構文とは異なります。UPDATE の例は次のとおりです。

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

これは安全ではないかもしれませんが。パラメータ化されたクエリを調べる必要があります。

于 2011-07-20T16:38:26.340 に答える
-5

=が必要です

UPDATE products SET ($fields) = $values WHERE sku = '$checksku'
于 2011-07-20T16:38:04.170 に答える