3 回答

TA貢獻1772條經(jīng)驗 獲得超8個贊
您可以通過對代碼進行一些細微更改來解決此問題(注意單引號和雙引號):
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]'";
這樣,如果您在時間戳中設置 NULL 值,則查詢將如下所示:
update forms set limitInputField=NULL where formid='123'
但是如果你在那里放一個值,它看起來像這樣:
update forms set limitInputField='2019-09-03 17:08' where formid='123'
重要的是要注意在設置值時 NULL 周圍沒有引號,但在日期周圍有引號。

TA貢獻1829條經(jīng)驗 獲得超7個贊
$date = $_POST['Date']; //get date from form
$time = $_POST['Time']; //get time from form
if(strtotime($date.$time)==0){ // check if null or not
$AboutDate = "0000-00-00 00:00:00";
}else{
$AboutDate = date("Y-m-d H:i", strtotime($date.$time));
}
然后更新/插入 SQL
UPDATE xxx(table) SET xxx(column) = NULLIF('$AboutDate','0000-00-00 00:00:00') WHERE xxxx = xxxxx
我們走吧寶貝
- 3 回答
- 0 關注
- 331 瀏覽
添加回答
舉報