Php 将MySQL存储中的日期错误保存为“0000-00-00”
这是我的HTML代码: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
<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')