Php 如何更新日期时间为空或';0000-00-00';?
在我的php应用程序中,我需要更新mysql表中的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
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
!=<代码>空值
。RTMYYYY-MM-DD HH:MM:SS
@Matt感谢现在它可以正常工作了,数据在这里可以正常工作。