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 回答