第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過php在mysql中用空值更新日期時間

通過php在mysql中用空值更新日期時間

PHP
拉丁的傳說 2021-12-24 15:29:44
我正在使用此代碼將我的數(shù)據(jù)時間字段更新為 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,則會出現(xiàn)錯誤。   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);
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

學習使用準備好的語句;并且不要注入 post 變量來“構建”查詢。話說回來:

您可以NULLIF使用方便。在以下示例中,特定值0000-00-00 00:00:00將轉換為 NULL:

UPDATE forms SET col = NULLIF(:timestamp, '0000-00-00 00:00:00') WHERE formid = :formid

或者你可以簡單地:

UPDATE forms SET col = :timestamp WHERE formid = :formid

并使用 PHP 傳遞包含字符串或null.


查看完整回答
反對 回復 2021-12-24
?
料青山看我應如是

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 周圍沒有引號,但在日期周圍有引號。


查看完整回答
反對 回復 2021-12-24
?
吃雞游戲

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

我們走吧寶貝


查看完整回答
反對 回復 2021-12-24
  • 3 回答
  • 0 關注
  • 331 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號