我在 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 不接受日期?