如何在MySQL中存储NULL日期

时间:2019-04-29 12:43:50

标签: php codeigniter date

当用户未从datepicker输入任何值时,我试图将日期存储为NULL

DatePicker HTML

<div class="form-group">
    <label >Date of Birth</label>
    <!-- <input type="date" class="form-control" id="ac_date_of_birth" name="ac_date_of_birth" placeholder="Enter Date"> -->
    <input type="text" class="form-control " id="ac_date_of_birth" name="ac_date_of_birth" tabindex="2" placeholder="Enter Date">
</div> 

datepicker JS

$('#ac_date_of_birth').datepicker({
        uiLibrary: 'bootstrap4',
              format:'dd/mm/yyyy'
});

在前端我的日期格式为dd / mm / yyyy,如25/04/2019 然后将其转换为YY / mm / dd以存储在Mysql数据库中

这是我的Codeigniter代码

$userInfo   =   $this->input->post();

$ac_date_of_birth = strtotime($userInfo['ac_date_of_birth']);
if (empty($userInfo['ac_date_of_birth'])) {      
  $ac_date_of_birth=NULL;

} else {
   $ac_date_of_birth = str_replace('/', '-', date('Y-m-d', strtotime($userInfo['ac_date_of_birth'])));

}

如果用户未选择日期或将存储选择的日期,我想存储NULL 目前,它存储1970/01/01

0 个答案:

没有答案