提交我的 html 表单时,我希望今天的日期也与 mysql 表中表单提供的数据一起存储在一列中。
我的 php 代码:
#some code
$date = date('d-m-Y');
#some code
$sql = "INSERT INTO table1(rollNo, password, name, item, place, description, contact, date) VALUES('$rollNo', '$password', '$name', '$item', '$place', '$description', '$contact', '$date') ";
但由于某种原因,每次提交表单时,日期列中都会存储“0000-00-00”而不是今天的日期。我尝试使用不同的格式(d/m/Y 等),但没有用。我已经检查过在 MySQL 表中,日期列的类型是日期,而不是字符串。我是 php 和 MySQL 的新手,我不知道为什么会这样。
此外,我希望此页面每天(晚上 11:59)发送当天条目的邮件。为此,我计划用今天的日期检查每个条目的日期,并只发送匹配的邮件。请告诉我是否有另一种更简单的方法。
编辑:
为了清楚起见,日期列的类型是 DATE
。
最佳答案
使用:
`dateandtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
并且使用一个简单的子字符串,您可以轻松地挑选出日期 (YYYY-MM-DD)。
substr($sql['dateandtime'], 0, 10);
关于php - 在 MySQL 数据库中存储今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722392/