Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向mysql表添加日期时出现的问题_Php_Mysql_Date - Fatal编程技术网

Php 向mysql表添加日期时出现的问题

Php 向mysql表添加日期时出现的问题,php,mysql,date,Php,Mysql,Date,我正在用CSV格式记录一个日期,并试图以mysql日期格式将其添加到我的数据库中。以下是我的代码(或部分代码): while($data=fgetcsv($handle,1000,“,”)!==FALSE) { $originalDate=$data[1]; 回显“原始日期格式:.”originalDate.“”; //$delivery_date=日期('Y-m-d',标准时间($originalDate)); $parts=分解(“/”,$originalDate); $delivery_d

我正在用CSV格式记录一个日期,并试图以mysql日期格式将其添加到我的数据库中。以下是我的代码(或部分代码):

while($data=fgetcsv($handle,1000,“,”)!==FALSE)
{
$originalDate=$data[1];
回显“原始日期格式:.”originalDate.“
”; //$delivery_date=日期('Y-m-d',标准时间($originalDate)); $parts=分解(“/”,$originalDate); $delivery_date=$parts[2].-'.$parts[1].-'.$parts[0];//2011年9月12日 echo“新日期格式:.$delivery_date.”
; $row++; $import=“插入发货单(交货单编号、交货日期) 值(“$data[0]”、“$delivery_date”)”; mysql_query($import)或die(mysql_error()); }
“Echo”只是为了帮我调试。新的日期格式$delivery_date的回音方式应适合粘贴到数据库中,例如2012-04-15

然而,当我检查数据库时,我得到的结果是0000-00-00

你知道为什么mysql不接受这个日期吗?

将它改为:

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

这应该会有帮助。

注意,我已经尝试过strotime转换格式,然后分解,只是想看看它是否有什么不同。还没有。请检查您的$import(回显以查看有什么问题)。在查询中,$delivery\u date变量可能会被视为“$delivery\u date”。
$import="INSERT into dispatch (delivery_note_number, delivery_date) 
    values ('".$data[0]."','".$delivery_date."')";