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 が日付を取得しない理由はありますか?