Php 更改了日期格式-仍然获取不正确的日期值
我已经看完了问题清单。我已经更改了mysql可以接受的日期格式。但我仍然面临着错误 这是我的日期输入类型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
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)";