Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 将值赋给空字段_Php_Mysql - Fatal编程技术网

Php 将值赋给空字段

Php 将值赋给空字段,php,mysql,Php,Mysql,需要更新数据库中的一个字段,但当我发出请求时,它会向我写入“受影响的0行”,尽管图像字段为空 UPDATE `oc_product` SET `image`= 'no_image.png' WHERE `image`=''; select查询是否返回任何行 从oc_产品中选择图像,其中图像=“” 如果是这样,还应添加其他字段配置,以检查其是否受到影响 更新oc_产品集image='no_image.png',其中(image=”“,image为NULL)和其他_column='column v

需要更新数据库中的一个字段,但当我发出请求时,它会向我写入“受影响的0行”,尽管图像字段为空

UPDATE `oc_product` SET `image`= 'no_image.png' WHERE `image`='';

select查询是否返回任何行 从oc_产品中选择图像,其中图像=“”

如果是这样,还应添加其他字段配置,以检查其是否受到影响

更新oc_产品集image='no_image.png',其中(image=”“,image为NULL)和其他_column='column value'


希望这对您有所帮助:)

您的查询正在检查空字符串的值,尽管从您显示的内容来看,您实际要更改的值的值为
NULL
。这是两个不同的值,
NULL
不等于
'
。因此,如果要替换具有
NULL
值的项目,则需要更改该值的where语句(
where
image
为NULL
):


当您键入select*from oc_product WHERE
image
=''时,是否看到任何记录;不,我没有。你知道这可能是什么原因吗?它似乎在一个很好的环境中工作。您确定该值是空字符串吗?如果是,则它应该工作,该值不是您认为的空字符串(例如:空格、null等),而是null。请参见屏幕@Danilkalmykov
NULL
不等于空字符串
'
,这就是它不起作用的原因。您需要检查空值:
。。。其中,`image`为空。我试图向数据库更新oc_产品集image='no_image.png'发出这样的请求,其中(image=”“,image为NULL),但它返回0行受影响的数据。尽管如此,当您键入select*from oc_product,其中image=''时,我看不到任何记录@Danilkalmykov然后您显然没有空字符串作为值的元素。如果您在该select查询中看到返回0行,则该更新将返回0行。您是否在该表中看到空图像记录并尝试使用其他列并使用select查询进行检查。然后将该条件用于UPDATERY update oc_product SET image=“no_image.png”,其中图像为空在此之前,请尝试使用select查询检查受引用影响的行,从oc_产品中选择图像,其中图像为空;
UPDATE `oc_product` SET `image`= 'no_image.png' WHERE `image` IS NULL;