Php Mysql-在datetime字段中插入空值

Php Mysql-在datetime字段中插入空值,php,mysql,datetime,Php,Mysql,Datetime,我正在更新表格中的条目 在执行此操作时,我清除了datetimepicker中的值并继续 if (empty($_POST['dtp'])) { $Dtp = NULL; } 然后作为 'dtp' => $Dtp SQLEcho就像 UPDATE tbl_dummy SET Id="3",dtp="",Remark="update1" 错误是 1292-第1行“dtp”列的日期时间值“”不正确 请指导我解决这个问题,并在db中插入空值,然后向MySQL发送一个不带引号的文本NULL。

我正在更新表格中的条目

在执行此操作时,我清除了datetimepicker中的值并继续

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

'dtp' => $Dtp
SQLEcho就像

UPDATE tbl_dummy SET Id="3",dtp="",Remark="update1"
错误是

1292-第1行“dtp”列的日期时间值“”不正确


请指导我解决这个问题,并在db中插入空值,然后向MySQL发送一个不带引号的文本
NULL
。MySQL不知道PHP的NULL类型

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

创建一个类型为
timestamp
的变量,将其设置为NULL,然后使用该变量在
更新上设置值,怎么样

nulltimestamp = null

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

execute strsql

你能告诉我们生成sql的php代码吗?我强烈建议你使用preparedstatements@Akintunde当然,伙计,我很快就会学会的。谢谢你的建议是的,我在phpmyadmin试过了,效果很好。但是如果我给出
$Dtp=NULL;如果我给出
$Dtp=“NULL”,它将以“
的形式出现
$Dtp='NULL'它以“NULL”的形式出现。如何发布为null如何生成UPDATE语句的SQL?可以在PHP中使用一个简单的if条件。如果该值为null,则运行上面的查询,如果不是,则使用values@Naktibalda你是说我怎样才能得到那份声明。如果是这样的话,那么答案是我回显了insert查询,然后死了。这就是你要问的吗,伙计?不,你用一些函数或类来生成它。我想知道它是什么。