我正在使用此代码将我的数据时间字段更新为 NULL,php 版本 7.3.7
if($_POST['value']=='0000-00-00 00:00:00'){
$timestamp=NULL;
}else {
$dateTime = $_POST['value'];
$timestamp = date('Y-m-d H:i', strtotime($_POST['value']));
}
$query="update forms set $_POST[limitInputField]='$timestamp' where formid='$_POST[formId]'";
$result=$dbCnn->query($query)or die($dbCnn->error);
当 $timestamp 为空时它会出错:
日期时间值不正确:'' for column farsifor_m.forms.enddate 在第 1 行
但是,当我引用“NULL”并删除查询中 $timestamp 周围的引号时,如果 $timestamp 为 null,则它可以正常工作,但如果 $timestamp 值不为 null,则会出现错误。
if($_POST['value']=='0000-00-00 00:00:00'){
$timestamp="NULL";
}else {
$dateTime = $_POST['value'];
$timestamp = date('Y-m-d H:i', strtotime($_POST['value']));
}
$query="update forms set $_POST[limitInputField]=$timestamp where formid='$_POST[formId]'";
$result=$dbCnn->query($query)or die($dbCnn->error);
繁星淼淼
料青山看我应如是
吃鸡游戏