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."')";
:へ
note形式を変換して爆発して、違いがあるかどうかを確認するためにstrtotimeを試しました。それはありません。 – trh88
$ importを確認してください(間違っているかどうか確認するためにエコーしてください)。あなたの$ delivery_date変数はクエリで "$ delivery_date"と見なすことができます。 – mert