it-swarm.com.ru

MYSQL Обновление нескольких столбцов с использованием переменных

Я использовал этот запрос, чтобы вставить все мои значения в эту базу данных:

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

Я не могу понять это. Буду признателен за любую помощь. Благодарю.

14
Brett

Синтаксис UPDATE отличается от синтаксиса INSERT. Пример ОБНОВЛЕНИЯ будет:

"UPDATE products SET field1 = 'value1', field2 = '$val2', field3 = 5 WHERE sku = '$checksku'"
29
Nick Rolando
INSERT INTO products ($fields) VALUES ($values) ON DUPLICATE KEY UPDATE field = VALUES(field), ...

Не забыл про уникальный или первичный ключ

0
Павел Зорин