может ли предложение UPDATE в MYSQL с помощью PHP обновить несколько записей в одном запросе? - PullRequest
0 голосов
/ 12 ноября 2008

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

msg_id  recipient_id   read   locked   new
  0         1            N       Y      Y
  2         1            Y       N      N

хорошо, давайте просто скажем, что это таблица сообщений, и я хочу сбросить все сообщения, адресованные получателю с id = 1

Мне было интересно, почему

UPDATE `messages` SET `new`='Y',`read`='N',`locked`='N' where `recipient_id`=1;

не работает, MYSQL всегда возвращает 0 затронутых строк ... кто-нибудь может мне помочь?

to robert Gamble: да, я уверен, что значения были изменены, поскольку моя цель для этого запроса на обновление состоит в том, чтобы сбросить данные, которые я использовал для этапов тестирования: D

1 Ответ

4 голосов
/ 12 ноября 2008

У вас там есть плавающие одинарные кавычки. Возможно, вы присваиваете одну строку другой или что-то в этом роде.

Можно просто сказать

UPDATE messages  
SET new = 'y', read = 'N', locked = 'N'  
WHERE recipient_id = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...