Php 向mysql表添加日期时出现的问题
我正在用CSV格式记录一个日期,并试图以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
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."')";