Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Codeigniter在MySQL中存储日期。存储为0000:00:00的日期_Php_Mysql_Codeigniter - Fatal编程技术网

Php 通过Codeigniter在MySQL中存储日期。存储为0000:00:00的日期

Php 通过Codeigniter在MySQL中存储日期。存储为0000:00:00的日期,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有30多个用户输入的大表单,包括两个日期字段,即合同开始日期和合同结束日期。我使用jQueryUI在前端捕获日期 控制器: $data = $this->input->post(); // returns all POST items without XSS filter $this->form_validation->set_error_delimiters('<div class="alert alert-dismissible ale

我有30多个用户输入的大表单,包括两个日期字段,即合同开始日期和合同结束日期。我使用jQueryUI在前端捕获日期

控制器:

$data = $this->input->post(); // returns all POST items without XSS filter
            $this->form_validation->set_error_delimiters('<div class="alert alert-dismissible alert-info"><button type="button" class="close" data-dismiss="alert">close</button>', '</div>');
            $this->form_validation->set_rules('nameMusicCompany', 'Music Company Name', 'required');

            if($this->form_validation->run() == FALSE)
            {
                $this->load->view('pages/clientview/client_page');
                $this->load->view('templates/footer');
            }
            else 
            {

                $result = $this->client_model->create_new_client($data);
                if($result !== false)
                {
                    $this->session->set_flashdata('client_insert_message', '<div class="alert alert-success alert-dismissible text-center" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>New Client Created Successfully!</div>');
                    redirect('Client');
                }
            }

它工作正常,只是在表中日期存储为0000:00:00。这两列的数据类型都是MySQL中的时间戳。

MySQL时间戳字段接受日期的格式
yyyy-mm-dd H:i:s
因此必须将日期传递到此格式,而不是UNIX时间戳

按如下方式转换日期:

$date = date('Y-m-d H:i:s', $your_date);
$date = date('Y-m-d H:i:s', $your_date);