Php 将MySQL存储中的日期错误保存为“0000-00-00”

Php 将MySQL存储中的日期错误保存为“0000-00-00”,php,mysql,Php,Mysql,这是我的HTML代码: <p>Leave duration:<input type = "date" name="leave_start"/>to <input type = "date" name="leave_end"/></p> 忽略代码中令人讨厌的漏洞,在数据库中执行与日期相关的操作时,必须使用MySQL的原生日期作为字符串格式,例如yyyy-mm-dd,或yyyy-mm

这是我的HTML代码:

        <p>Leave duration:<input type = "date" name="leave_start"/>to
                          <input type = "date" name="leave_end"/></p>
忽略代码中令人讨厌的漏洞,在数据库中执行与日期相关的操作时,必须使用MySQL的原生日期作为字符串格式,例如yyyy-mm-dd,或yyyy-mm-dd hh:mm:ss表示日期+时间。如果您尝试插入其他内容,MySQL将尝试将其解释为一个日期,但不会尝试太多。任何无法正确解释的日期都将显示为0000-00-00版本

这意味着

... VALUES ('2013-08-01', '2013-08-31');
会有用的,但差不多

... VALUES ('Aug 01/2013', '31st August 2013')

将完全失败。

在执行任何其他操作之前,请修复代码中存在的SQL注入漏洞。尝试对插入的查询进行var\u转储。您还应该注意转义数据或更改已准备好的语句,因为您完全可以接受sql注入。i second@JimL:use!
... VALUES ('Aug 01/2013', '31st August 2013')