0

我的数据库中有一个列用于添加新记录的日期,它使用以下代码设置:

    $dateset = date("Y-m-d");
    $q = "INSERT INTO appts (date_set) VALUES ('$dateset')";

这大约有 80% 的时间都在工作,是否有任何理由随机将日期添加为“0000-00-00”?

4

3 回答 3

1

您应该检查字段“date_set”的类型。

  • 如果类型是 DATE 你必须使用:
    $dateset = date("Ymd");

  • 如果类型是 DATETIME 你必须使用:
    $dateset = date("Ymd H:i:s");
    //正确,但是数据库在时间00:00:00之后推送(但这取决于数据库的设置)
    //$dateset = date("Ymd");

  • 如果类型是 TIMESTAMP 你必须使用:
    $dateset = 时间();

尝试使用 sql:

    $q = "INSERT INTO appts (date_set) VALUES (NOW())";

于 2013-07-16T15:14:22.307 回答
1

我认为这将是使用的最佳决定

$q = "INSERT INTO appts (date_set) VALUES (NOW())";

于 2013-07-16T15:24:34.413 回答
0

是否有任何理由随机将日期添加为“0000-00-00”?

不。

要么$dateset以其他方式填充,要么值稍后更新为 0。

于 2013-07-16T15:14:36.787 回答