使用Codeigniter将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?

Posted

技术标签:

【中文标题】使用Codeigniter将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?【英文标题】:insert values from jQuery datepicker + timepicker to MySQL datetime datatype using Codeigniter? 【发布时间】:2013-09-23 11:54:11 【问题描述】:

我想使用 Codeigniter 将值从 jQuery datepicker + timepicker 插入到 mysql datetime 数据类型,但问题是它插入 (1970-01-01 01:00:00)。

这是我的 javascript 代码:

// Datetimepicker
$('#birthday').datetimepicker(
    dateFormat: 'yy-mm-dd',
    timeFormat: 'HH:mm:ss'
);

这是我输入的值:

1940-09-18 17:18:21

这是我的输入:

<input type="text" name="birthday" value="" id="birthday" class="ltr hasDatepicker" maxlength="250" tabindex="3">

这是控制器:

function add()
     

        $this->form_validation->set_rules('name', 'name', 'trim|required');
        $this->form_validation->set_rules('birthday', 'birthday', 'trim|required');
        $this->form_validation->set_message('required', '%s is required');

        if($this->form_validation->run())
         
            $user_Id = $this->user_model->add($_POST);   
        

     

这是我在模型中的代码:

function add($options = array())


    $options = array(

    'name' => $this->input->post('Name'),

    'birthday' => date('Y-m-d H:i:s', strtotime($this->input->post('birthday'))),

    );


    $this->db->insert('mg_field', $options);

    return $this->db->insert_id();

但不幸的是它 1970-01-01 01:00:00 进入数据库!我做错了什么?!

【问题讨论】:

hi in add 函数不要使用日期函数来创建一个新的日期,你已经格式化了,只需给出 'birthday'=>this->input->post('birthday')跨度> var_dump($this-&gt;input-&gt;post('birthday')) 显示什么? @umefarooq,你是对的!我做错了! 【参考方案1】:

如果您的输入值与格式 1940-09-18 17:18:21 完全相同,则

修改代码

'birthday' => date('Y-m-d H:i:s', strtotime($this->input->post('birthday'))),

'birthday' => $this->input->post('birthday'),

我希望你会成功。

亲爱的,反对的选民理解他的意见。

【讨论】:

以上是关于使用Codeigniter将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 将部分 CSV 数据插入到 MYSQL 中,只有 id 和 date

使用Codeigniter将jQuery datepicker + timepicker中的值插入MySQL datetime数据类型?

如何使用 JQuery 将 HTML 表单字段作为数组直接传递到 CodeIgniter 中的数据库

Codeigniter 图片上传使用 jquery 和 ajax 错误 [重复]

带有 Codeigniter 的 Croppic jQuery 插件

如何为 CodeIgniter 设置 date.timezone 以使用 php 5.3