2012-08-13 2 views
1

나는 바구니에 아이템을 추가하는 함수를 가지고 있습니다. 이 함수에서는이 사용자에 대해 바구니가 이미 있는지 확인하여 그에 따라 바구니를 만들거나 업데이트합니다. 바구니를 만들거나 업데이트 할 때 향후 4 시간으로 설정된 시간 제한 필드가 필요합니다. 그러나 바구니를 만들거나 업데이트 할 때 timeout 필드는 0000-00-00 00:00:00입니다. 여기에 내 코드 (codeigniter 프레임 워크를 사용하여 PHP) :PHP로 mysql datetime 필드를 삽입하거나 업데이트하기

$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")); 
관련 문제