在我的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_FINE
和ID_U
对应于特定值的每条记录中的列ID_L
DATA_FINE
已经有了价值。
那么问题是什么?我还尝试将DATA_FINE IS NULL
用于我的WHERE
,但它不起作用。
$datafine
被设置为我用来插入另一列的日期时间变量,它可以工作!
答案 0 :(得分:0)
谢谢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_FINE='0000-00-00'
编辑为DATA_FINE LIKE '%0000-00-00%'