MySQL - Синтаксис у операторі оновлення

Мені потрібно оновити таблицю під назвою "pm", де стовпець "id" є значенням у "$ id" змінної, а значення стовпця id2 - стовпці, які потрібно оновити, "user1read" і "user2read". коли їм runnig він говорить неправильний синтаксис, може будь-який орган допомогти?

UPDATE `pm_system`.`pm` SET (user1read='no', user2read='yes') 
WHERE (id='".$id."' and id2='1')

Дякую.

1
вилучіть () , наприклад. UPDATE pm_system.pm Встановити user1read = 'ні', user2read = 'так' WHERE ...
додано Автор John Woo, джерело
що спрацювало! Дякую!
додано Автор user2216190, джерело

7 Відповіді

Тут правильний синтаксис:

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' WHERE id='".$id."' and id2='1'
3
додано

напишіть свій запит так.

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE (id='".$id."' and id2='1')

АБО

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE id='".$id."' and id2='1'

не потрібно додавати, () .

1
додано

напишіть свій запит так.

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE (id='".$id."' and id2='1')

АБО

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE id='".$id."' and id2='1'

не потрібно додавати, () .

1
додано

Спробуйте як

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE (id='$id' AND id2='1')

Враховуючи, що pm - це назва вашої таблиці

1
додано
вона запускається, але не оновлює базу даних ...
додано Автор user2216190, джерело

Спробуйте як

UPDATE `pm_system`.`pm` SET user1read='no', user2read='yes' 
WHERE (id='$id' AND id2='1')

Враховуючи, що pm - це назва вашої таблиці

1
додано
вона запускається, але не оновлює базу даних ...
додано Автор user2216190, джерело
$sql = "UPDATE pm_system.pm SET user1read='no', user2read='yes' WHERE (id='$id' and id2='1')";
1
додано
$sql = "UPDATE pm_system.pm SET user1read='no', user2read='yes' WHERE (id='$id' and id2='1')";
1
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php