字符串datetime使用codeigniter插入到mysql数据库中

lum*_*uis 4 php mysql datetime codeigniter

我正在关注MySQL表

EventId     ObjectKey   Title           Description     When        Duration        Where           Status
INT         CHAR(36)    VARCHAR(500)    VARCHAR(8000)   DATETIME    VARCHAR(500)    VARCHAR(500)    TINYINT
Run Code Online (Sandbox Code Playgroud)

我的PHP数组是

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

变量$when包含02/21/2013.当我尝试使用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;
}
Run Code Online (Sandbox Code Playgroud)

一切都正确插入除外date.你能帮帮我吗?

m4t*_*1t0 13

使用正确的MYSQL格式作为日期YYYY-MM-DD.例如,在您的代码中更改此内容:

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