Вставка даты в таблицу базы данных с использованием метода вставки Zend Framework
У меня есть следующий код:
$table_project_win = new Application_Model_DbTable_AfterWinProject();
$data_win = array(
'project_id' => $project_id,
'project_name' => $project,
'project_type_id' => $pro_type,
'start_date' => $dateStart,
'end_date' => $dateEnd,
'project_size' => $size,
'project_description' => $pro_des
);
$table_project_win->insert($data_win);
Здесь я получаю переменную $dateStart и $dateEnd, используя as:
$dateStartt = $this->_getParam('dateStart');
echo 'date Start: '.$dateStartt;
$dateStart='"'.$dateStartt.'"';
$dateEndd = $this->_getParam('dateEnd');
$dateEnd='"'.$dateEndd.'"'
Используя getParam, я получаю значение даты, которую пользователь ввел, но когда я вставлю ее в базу данных, я использую ее как
$dateStart='"'.$dateStartt.'"';
$dateEnd='"'.$dateEndd.'"'
Но в таблице базы данных значение для вставленной даты равно "0000-00-00". Когда я повторяю $dateStart, который я получил через getParam, он дает правильное значение как "2012-12-11". В этом причина это?? Что я должен делать??
1 ответ
Решение
replace $dateStart='"'.$dateStartt.'"';
с
$dateStart= $dateStartt ;
или же
$dateStart='`'.$dateStartt.'`';