незаконно 0000-00-00 00:00:00 метка времени отправляется php в mysql с использованием codeigniter

вот функция Database_update_entry в моей модели CodeIgniter, которая запускается после успешной отправки формы.

 $this->input->post('item_sl'),
            'item_name' => $this->input->post('item_name'),
            'img_url' => $this->input->post('img_url'),
            'sound_url' => $this->input->post('sound_url'),
            'price' => $this->input->post('price'),
            'unit' => $this->input->post('unit'),
            'timestamp' => time(),
        );
        echo "current time: ".  time();
        $this->db->update(MY_TABLE_NAME, $data);
    }
?>

запрос к базе данных выполняется нормально .... но время, которое устанавливается в таблицу mysql, равно 0000-00-00 00:00:00 , тогда как оператор Php echo time ()?> показывает 1307018223 в браузере .... является допустимой меткой времени UNIX ... вы можете проверить действительность метки времени здесь .

вот скриншот таблицы, которая берет данные из таблицы mySQL после успешного update_query http: // s3. amazonaws.com/awesome_screenshot/658523?AWSAccessKeyId=0R7FMW7AXRVCYMAPTPR2&Expires=1307020816&Signature=AncPjnzG9p9QTX7zebZp7c9teB0%3D

что я делаю не так ??? как передать допустимую временную метку с моего php на mySQL? [p.s. Я проверил, что поле отметки времени в моей таблице mysql является полем отметки времени]

6
задан Robert Harvey 20 February 2013 в 20:07
поделиться