使用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->input->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 错误 [重复]