【发布时间】:2013-08-29 08:52:19
【问题描述】:
我正在使用 CodeIgniter 2.1.x 和 MySQL。
我在使用 mysql 列类型 DATETIME 和 TIMESTAMP 之间找到了很多建议,但我不确定哪个对我想要构建的内容真正正确。
我有一个应用程序,用户可以通过<form></form> 向谷歌地图添加标记。
每次标记提交后,mysql的date_created和date_end列应该记录一个当前时间,使用这个函数应该是+1天:
class Maps extends CI_Controller{
...
public function marker($action = NULL, $slug = 'marker_add'){
...
if($this->form_validation->run() == TRUE){
$tomorrow = now() + 86400;
$data_markers = array(
'tid' => $this->input->post('formMarkType'),
'lat' => $this->input->post('formMarkLat'),
'lng' => $this->input->post('formMarkLng'),
'state' => 1,
'description' => $this->input->post('formMarkDescription'),
'date_end' => $tomorrow
);
$this->map_model->markers_add($data_markers);
redirect(site_url());
}
...
}
}
但是当我使用设置为TIMESTAMP 或DATETIME 的列类型时,它永远不会正确更新。
有什么建议我在这里做错了吗?
【问题讨论】:
标签: php mysql codeigniter-2