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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 如何更新日期时间为空或';0000-00-00';?_Php_Mysql_Datetime - Fatal编程技术网

Php 如何更新日期时间为空或';0000-00-00';?

Php 如何更新日期时间为空或';0000-00-00';?,php,mysql,datetime,Php,Mysql,Datetime,在我的php应用程序中,我需要更新mysql表中的datatime,其中列datatime为null或类似'0000-00-00',两个外键有两个特定值 我尝试更新以下代码: $query3="UPDATE prestiti SET DATA_FINE='".$datafine."' WHERE DATA_FINE='0000-00-00' AND ID_U=".$id_utente." AND ID_L=".$id_libro.""; $risultato4 = mysql_query($qu

在我的php应用程序中,我需要更新mysql表中的
datatime
,其中列
datatime
null
或类似
'0000-00-00'
,两个外键有两个特定值

我尝试更新以下代码:

$query3="UPDATE prestiti SET DATA_FINE='".$datafine."' WHERE DATA_FINE='0000-00-00' AND ID_U=".$id_utente." AND ID_L=".$id_libro."";
$risultato4 = mysql_query($query3,$conn) or die ($query3);
代码不起作用,当它起作用时,它会更改每个记录中的列
DATA\U FINE
,其中
ID\U
ID\U L
对应于特定值,如果
DATA\U FINE
已经有值

那么问题是什么呢?我还尝试在我的
中使用
数据\u FINE IS NULL
,但它不起作用


$datafine
被设置为一个datetime变量,我用它插入到另一列中,它可以工作

谢谢Matt我的问题的答案是:

$query3="UPDATE prestiti SET DATA_FINE='".$datafine."' WHERE DATA_FINE LIKE '%0000-00-00%' AND ID_U=".$id_utente." AND ID_L=".$id_libro."";
$risultato4 = mysql_query($query3,$conn) or die ($query3);

在这里,我将
DATA\u FINE='0000-00-00'
编辑为
DATA\u FINE,如'%0000-00-00%'

如果列是datetime,则它们也会附加一个时间。您需要使用数据,例如“%0000-00-00%”not=DATETIME格式为
0000-00-00:00:00
,并且您正在检查
0000-00-00
。顺便说一下
0000-00-00:00:00
!=<代码>空值
。RTM
YYYY-MM-DD HH:MM:SS
@Matt感谢现在它可以正常工作了
,数据在这里可以正常工作。