0

CSV で日付を取得し、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)。

ただし、データベースを確認すると、最終的には 0000-00-00 だけです

mysql が日付を取得しない理由はありますか?

4

1 に答える 1

1

次のように変更します。

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

それは役立つはずです。

于 2012-04-22T13:37:42.827 に答える