私は次のようなコードを持っています:
$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変数を取得します。
$dateStartt = $this->_getParam('dateStart');
echo 'date Start: '.$dateStartt;
$dateStart='"'.$dateStartt.'"';
$dateEndd = $this->_getParam('dateEnd');
$dateEnd='"'.$dateEndd.'"'
getParamを使用することで、ユーザーが入力した日付の値を取得しますが、データベースに挿入するときに、次のように使用します。
$dateStart='"'.$dateStartt.'"';
$dateEnd='"'.$dateEndd.'"'
しかし、データベーステーブルでは、挿入された日付の値は「0000-00-00」です。getParamを介して取得した$ dateStartをエコーすると、正しい値が「2012-12-11」になります。理由は何ですか。それ??私は何をすべきか??