我在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());
}
&#39; echos&#39;只是为了帮我调试。新的日期格式$ delivery_date以适合粘贴到数据库中的方式回应,例如2012-04-15
然而,当我检查数据库时,我最终得到的是all 0000-00-00
为什么mysql没有采取约会的任何想法?
答案 0 :(得分:1)
将其更改为:
$import="INSERT into dispatch (delivery_note_number, delivery_date)
values ('".$data[0]."','".$delivery_date."')";
这应该有所帮助。