Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 更改了日期格式-仍然获取不正确的日期值_Php_Mysql - Fatal编程技术网

Php 更改了日期格式-仍然获取不正确的日期值

Php 更改了日期格式-仍然获取不正确的日期值,php,mysql,Php,Mysql,我已经看完了问题清单。我已经更改了mysql可以接受的日期格式。但我仍然面临着错误 这是我的日期输入类型 Expected Completion Date <input type="date" id="datepicker" class="form-control" name="t_date"/> 这就是我面临的错误 错误:在任务(任务名称、经理名称、项目名称、完成日期)中插入值('server part',2,52014-11-17) 第1行“完成日期”列的日期值不正确:“19

我已经看完了问题清单。我已经更改了mysql可以接受的日期格式。但我仍然面临着错误

这是我的日期输入类型

 Expected Completion Date <input type="date" id="datepicker" class="form-control" name="t_date"/>
这就是我面临的错误

错误:在任务(任务名称、经理名称、项目名称、完成日期)中插入值('server part',2,52014-11-17) 第1行“完成日期”列的日期值不正确:“1986”


如果我有任何错误,请帮助。

插入
语句中用引号(
)括起日期值;否则你会得到一个减法的结果(2014-11-26=1977)@Mark Baker谢谢,但是你真的应该学习准备好的语句,并且为你的SQLMysql数据库绑定变量,默认日期格式为“Y-m-dh:i:s”。因此,以该格式创建日期并插入$newDate=日期(“Y-m-d H:i:s”,标准时间($date))@马克·贝克:我不知道准备好的陈述。但我会知道的。
$date = $_POST['t_date'];
$newDate = date("Y-m-d", strtotime($date));
$sql = "insert into task (task_name,manager_name,project_name,complete_date) values ('$tname',$mid,$pid,$newDate)";