Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在MYSQL中更新子句可以在一个查询中更新多个记录吗?_Php_Mysql - Fatal编程技术网

使用PHP在MYSQL中更新子句可以在一个查询中更新多个记录吗?

使用PHP在MYSQL中更新子句可以在一个查询中更新多个记录吗?,php,mysql,Php,Mysql,我有一个messages表,其示例值如下: 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' wh

我有一个messages表,其示例值如下:

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个受影响的行。。。 有人能帮我吗


罗伯特·甘博:是的,我确信这些值已经更改了,因为我这次更新查询的目的是重置我在测试阶段使用的数据:D

这里有一些浮动单引号。您可能正在将一个字符串分配给另一个字符串或其他内容

可以说

UPDATE messages  
SET new = 'y', read = 'N', locked = 'N'  
WHERE recipient_id = 1

这里有一些浮动单引号。您可能正在将一个字符串分配给另一个字符串或其他内容

可以说

UPDATE messages  
SET new = 'y', read = 'N', locked = 'N'  
WHERE recipient_id = 1

我想你需要提供更多的信息。