我在数据库中有一列添加新记录的日期,并使用以下代码进行设置:

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


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

最佳答案

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


如果类型是DATE,则必须使用:



    $ dateset = date(“ Y-m-d”);




如果类型是DATETIME,则必须使用:



    $ dateset = date(“ Y-m-d H:i:s”);
    //这是正确的,但是数据库推送时间是在00:00:00之后(但取决于数据库的设置)
    // $ dateset = date(“ Y-m-d”);




如果类型是TIMESTAMP,则必须使用:



    $ dateset = time();



尝试使用sql:


    $ q =“将INSERT INTO appts(date_set)VALUES(NOW())”;

关于php - 插入日期有时会插入全0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17680110/

10-11 01:34