我在数据库中有一列添加新记录的日期,并使用以下代码进行设置:
$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/