4

私は次のMySQLテーブルを持っています

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

私のPHP配列は

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

変数には。$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;
}

を除いてすべて正しく挿入されましdateた。これについて私を助けてくれませんか?

4

3 に答える 3

13

日付には正しいMYSQL形式を使用してくださいYYYY-MM-DD。たとえば、コードでこれを変更します。

$data = array(
    'Title' => $title,
    'Description' => $description,
    'When' => date('Y-m-d', strtotime($when)),
    'Duration' => $duration,
    'Where' => $where
);
于 2013-02-13T08:29:44.597 に答える
4

mySQLの日付はYYYY-MM-DD

日付を挿入していますMM/DD/YYYY

だからこれを試してみてください:

$data = array(
    'Title' => $title,
    'Description' => $description,
    'When' => date('Y-m-d', strtotime($when)),
    'Duration' => $duration,
    'Where' => $where
);
于 2013-02-13T08:28:44.953 に答える