我有一个向篮子添加项目的功能。在这个函数中,它检查这个用户的购物篮是否已经存在,并相应地创建或更新购物篮。创建或更新购物篮时,我需要将超时字段设置为未来 4 小时。但是,当我创建或更新购物篮时,超时的 dateTime 字段位于 0000-00-00 00:00:00。这是我的代码(使用 codeigniter 框架的 php):
$dateTime = date("Y-d-m h:m:s", strtotime("+4 hours"));
if($query->num_rows() != 1)
{
$this->db->insert("baskets", array("basket_session" => session_id(), "basket_timeout" => $dateTime, "basket_delivery" => "0.00"));
}
else
{
$this->db->where("basket_session", session_id());
$this->db->update("baskets", array("basket_timeout" => $dateTime));
}
我错过了什么?