向mysql表添加日期的问题

时间:2012-04-22 13:34:02

标签: php mysql date

我在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没有采取约会的任何想法?

1 个答案:

答案 0 :(得分:1)

将其更改为:

$import="INSERT into dispatch (delivery_note_number, delivery_date) 
    values ('".$data[0]."','".$delivery_date."')";

这应该有所帮助。