2012-08-13 52 views
1

我有一個函數將一個項目添加到籃子中。在此功能中,它會檢查該用戶是否已經存在購物籃,並據此創建或更新購物籃。在創建或更新購物籃時,我需要將超時字段設置爲未來4小時。但是,當我創建或更新購物籃時,超時的dateTime字段爲0000-00-00 00:00:00。這裏是我的代碼(php使用codeigniter框架):用php插入或更新mysql日期時間字段

$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

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

1

嘗試:

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

變化

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

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