0

私は次のようなコードを持っています:

    $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」になります。理由は何ですか。それ??私は何をすべきか??

4

1 に答える 1

0
replace $dateStart='"'.$dateStartt.'"';

$dateStart= $dateStartt ;

また

$dateStart='`'.$dateStartt.'`';
于 2012-04-24T12:00:24.907 に答える