2012-04-22 19 views
0

私はCSVで日付を取っていて、それをmysqlの日付形式でデータベースに追加しようとしています。私のコード(またはその一部)は次のとおりです。mysqlテーブルに日付を追加する際の問題

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
{ 
    $originalDate = $data[1]; 
    echo "original date format:".$originalDate."<br/>"; 

    //$delivery_date = date('Y-m-d', strtotime($originalDate)); 

    $parts = explode('/', $originalDate); 
    $delivery_date = $parts[2] . '-' . $parts[1] . '-' . $parts[0]; // 09/12/2011 

    echo "new date format:".$delivery_date."<br/>"; 

    $row++; 
    $import="INSERT into dispatch (delivery_note_number, delivery_date) 
    values ('$data[0]','$delivery_date')"; 
    mysql_query($import) or die(mysql_error()); 

} 

「エコー」はデバッグに役立ちます。新しい配信形式$ delivery_dateは、データベースに貼り付けるのに適した方法でエコーします。私は、データベースをチェックするとき2012-04-15

はしかし、私はで終わるすべては、MySQLが日付になりません、なぜ0000-00-00

任意のアイデアですか?役立つはず

$import="INSERT into dispatch (delivery_note_number, delivery_date) 
    values ('".$data[0]."','".$delivery_date."')"; 

:へ

+0

note形式を変換して爆発して、違いがあるかどうかを確認するためにstrtotimeを試しました。それはありません。 – trh88

+0

$ importを確認してください(間違っているかどうか確認するためにエコーしてください)。あなたの$ delivery_date変数はクエリで "$ delivery_date"と見なすことができます。 – mert

答えて

関連する問題