【发布时间】:2014-07-02 04:49:22
【问题描述】:
希望能够将 PHP 中的当前日期存储到 mysql 表中。
$date = sprintf("%'04s-%'02s-%'02s",$year_number,$month_number,$day_number);
$sql="INSERT INTO `prg omran`.`paid`(`Comapny_id`,`Amount`,`Date`,`Creditrecord`) VALUES ('".$ID."','".$credit."','".$date."','".$yes."')";
数据库中日期的列类型是DATE。
但是日期保存在数据库中是这样的:0000-00-00
帮帮我。
【问题讨论】:
-
echo $date会得到什么? -
很有趣,除非你没有在 mysql
DATE字段中传递错误的日期格式或日期,否则它永远不会变成 0000-00-00 -
我不懂你的意思
-
我假设提交的日期的数据类型为 DATE,如果您在保存时传递了一些错误的日期格式,现在将添加为 0000-00-00 以调试此回显查询并将其直接粘贴到 mysql看看会发生什么,您还将看到这些值是如何包含在查询中的。
-
你能告诉我
echo $sql说什么吗?