SQL UPDATE使用Datepickr.js重置日期到0000-00-00

时间:2013-12-06 07:52:35

标签: javascript php mysql sql

我在我的网站上运行了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。

任何帮助都将不胜感激。

谢谢你, 安迪

1 个答案:

答案 0 :(得分:0)

最后排序了。任何人想要执行更新。在处理页面上使用:

UPDATE b_report_week SET COMMENCE='".date('Y-m-d',strtotime($_POST['editfrom']))."'

这确保了将正确的格式插入到数据库中。