使用php插入或更新mysql datetime字段

时间:2012-08-13 11:30:47

标签: php mysql codeigniter datetime

我有一个功能,可以在篮子里添加一个项目。在此功能中,它会检查此用户是否已存在购物篮并相应地创建或更新购物篮。在创建或更新购物篮时,我需要将超时字段设置为4个小时。但是,当我创建或更新一个篮子时,超时的dateTime字段是00:00:00。这是我的代码(php使用codeigniter框架):

$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));

}

我错过了什么?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:1)

更改

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

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