我在我的网站上运行了datepickr.min.js,当我插入数据库时它正在工作但是当我正在进行UPDATE时,它正在插入dateformat as 0000-00-00我发现它非常奇怪,因为它是使用相同的代码和ID。这是javascript:
new datepickr('datepick', {
'dateFormat': 'Y-m-d'
})
这是表单元素:
<input size='11' id='datepick' name='editfrom' value='$editDate' style='padding:2px;'/>
$ editDate正在拉入正确插入的原始日期。这是更新:
UPDATE b_report_week SET COMMENCE='".$POST['editfrom']."' WHERE ID='".$_POST['ID']."'";
这只是代码片段,还有其他字段正在更新,它们更新正常,因此它正确地找到了正确的行。数据库中的字段设置为DATE,我知道它采用2013-12-06格式。
为什么要使用datepickr正确地插入数据库的2013-12-06中设置日期格式,但不能正确更新并重置回到0000-00-00。
任何帮助都将不胜感激。
谢谢你, 安迪
答案 0 :(得分:0)
最后排序了。任何人想要执行更新。在处理页面上使用:
UPDATE b_report_week SET COMMENCE='".date('Y-m-d',strtotime($_POST['editfrom']))."'
这确保了将正确的格式插入到数据库中。