我目前正在使用CodeIgniter 2.2.2,我的模态中包含以下代码:
$this->createDate = time();
$this->db->insert('someDB_Table', $this);
我的createDate类型是时间戳(我也尝试过datetime)。但是在插入内部数据库时,这给了我全部零。还有其他方法来解决这个问题吗?喜欢这样的:0000-00-00 00:00:00
答案 0 :(得分:2)
试试这个(数组输入法)
$my_array = array(
'database_field' => $this->input->post('input_form_field'),
'time_stamp' => date('Y-m-d H:i:s'),
);
$this->db->insert('someDB_Table', $my_array);
答案 1 :(得分:1)
看起来您将日期存储在变量" createDate"它存储在你的结构变量$ this中。因此它与$ this相同[' createDate'] = time(); 尝试做:
$this = time();
$this->db->insert('someDB_Table', $this);
或
$this->createDate = time();
$this->db->insert('someDB_Table', $this->createDate);
我还没有测试过,但两者都应该有效。还要检查你的表列名称(有时会出现bug)。
否则我几乎每次都这样做:
$date = time();
$mysqli->query("INSERT INTO `someDB_Table`(`createDate`) VALUES (`$date`)");
祝你好运;)
答案 2 :(得分:1)
我修正了错误:
this->createDate = date("Y-m-d H:i:s");
显然,日期时间/时间戳需要在插入时及时识别格式。所以,你走了!