Php/Mysql日期保存为'0000-00-00'

gni*_*one 13 php mysql date

我有一个Mysql数据库,我保留客户订单的日期.

日期由php函数生成date('Y-m-d').我的数据库中的两条记录具有值'0000-00-00'.一个是由澳大利亚的客户创建的,另一个是来自意大利的客户创建的.其他5000个订单都没问题.

我的问题是如何产生这样的日期?可能是个别浏览器设置的东西?

感谢帮助

Php*_*eek 13

我能找到的唯一原因是你的客户输入了不正确的日期格式或者他输入了一个空字符串.请记住,Mysql中的日期格式是yyyy-mm-dd.

  • 只是为了增加你的知识,PHP中的'yyyy-mm-dd'是'Ymd' (7认同)

Joh*_*nde 8

这意味着MySQL传递了一个无效值,包括根本没有值.检查您的代码以确保它始终具有该日期的有效值.


小智 5

我注意到我遇到了同样的问题,结果发现插入$ date变量时并没有在其单引号引起来,因此它插入的是空值或空白值,显示为0000-00-数据库中的00。一旦我在插入语句中放置了'$ date'而不是$ date,该值就会按预期出现。