Mysql - 在datetime字段中插入NULL值

时间:2017-05-23 10:16:13

标签: php mysql datetime

我正在更新表单中的条目

这样做的同时我清除了datetimepicker中的值并继续进行

if (empty($_POST['dtp'])) {
$Dtp = NULL;
}

然后发布为

'dtp' => $Dtp

SQL echo就像

UPDATE tbl_dummy SET Id="3",dtp="",Remark="update1"

错误是

  

1292 - 日期时间值不正确:''第1行第'dtp'列

请指导我解决此问题并在db

中插入NULL值

2 个答案:

答案 0 :(得分:1)

向MySQL发送一个不带引号的文字NULL。 MySQL不知道你的PHP的NULL类型。

UPDATE tbl_dummy SET Id=3,dtp=NULL,Remark="update1"

答案 1 :(得分:0)

如何创建类型为timestamp的变量,将其设置为NULL,然后使用该变量来设置update上的值:

nulltimestamp = null

strSql = "update {table name}, set {columnname}=nulltimestamp where {your limiting comdition}"

execute strsql