我的数据库中有一个列用于添加新记录的日期,它使用以下代码设置:
$dateset = date("Y-m-d");
$q = "INSERT INTO appts (date_set) VALUES ('$dateset')";
这大约有 80% 的时间都在工作,是否有任何理由随机将日期添加为“0000-00-00”?
您应该检查字段“date_set”的类型。
$dateset = date("Ymd");
$dateset = date("Ymd H:i:s"); //正确,但是数据库在时间00:00:00之后推送(但这取决于数据库的设置) //$dateset = date("Ymd");
$dateset = 时间();
尝试使用 sql:
$q = "INSERT INTO appts (date_set) VALUES (NOW())";
我认为这将是使用的最佳决定
$q = "INSERT INTO appts (date_set) VALUES (NOW())";
是否有任何理由随机将日期添加为“0000-00-00”?
不。
要么$dateset
以其他方式填充,要么值稍后更新为 0。