2013-02-13 2 views
4

내가 MySQL의 테이블문자열 날짜는 CodeIgniter의

EventId  ObjectKey Title   Description  When  Duration  Where   Status 
INT   CHAR(36) VARCHAR(500) VARCHAR(8000) DATETIME VARCHAR(500) VARCHAR(500) TINYINT 

내 PHP 배열 다음과 같은 데에 MySQL 데이터베이스에 삽입하는 변수 $when02/21/2013 포함

$data = array(
    'Title' => $title, 
    'Description' => $description, 
    'When' => $when, 
    'Duration' => $duration, 
    'Where' => $where 
); 

입니다. 내가 CodeIgniter를 사용하여 테이블에 삽입 할 때

public function insert_event($guid, $data) 
{ 
    $CI = & get_instance(); 
    $CI->load->database('default'); 
    $CI->db->set($data); 
    $CI->db->set('ObjectKey', $guid); 
    $CI->db->set('Status', 1); 
    $vari = $CI->db->insert('Events'); 
    return $vari; 
} 

모든 date 제외하고 올바르게 삽입. 이 일을 도와 줄 수 있어요?

$data = array(
    'Title' => $title, 
    'Description' => $description, 
    'When' => date('Y-m-d', strtotime($when)), 
    'Duration' => $duration, 
    'Where' => $where 
); 

답변

13

사용 날짜 YYYY-MM-DD에 대한 올바른 MYSQL 형식 : MySQL의에서

4

날짜 당신은 그래서 이것을 시도 날짜 MM/DD/YYYY

를 삽입 YYYY-MM-DD

있습니다. 예를 들어 코드에서 변경하려면

$data = array(
    'Title' => $title, 
    'Description' => $description, 
    'When' => date('Y-m-d', strtotime($when)), 
    'Duration' => $duration, 
    'Where' => $where 
);