1

我有一个向篮子添加项目的功能。在这个函数中,它检查这个用户的购物篮是否已经存在,并相应地创建或更新购物篮。创建或更新购物篮时,我需要将超时字段设置为未来 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));

}

我错过了什么?

4

3 回答 3

4

MySQL 的 DATETIME 格式是Y-m-d H:i:s.

于 2012-08-13T11:32:41.400 回答
1

尝试:

$dateTime = date("Y-m-d H:i:s", strtotime("+4 hours"));
于 2012-08-13T11:33:26.170 回答
1

改变

$dateTime = date("Y-d-m h:m:s", strtotime("+4 hours"));

$dateTime = date("Y-m-d H:i:s", strtotime("+4 hours"));
于 2012-08-13T11:33:46.520 回答