php - 在 MySQL 数据库中存储今天的日期

标签 php mysql date

提交我的 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/

相关文章:

mysql - 如何让这 2 个 SQL 查询返回 1 个结果集? (他们选择相同的项目,但 where 子句不同)

R 中的 read.csv 阅读日期不同

php - 如何根据一周的下一个周日查找数据

PHP SQL 查询检查是否包含 INSERT

php - php中的条件while循环?

php - 使用 file_get_contents()/PHP 在地理定位中进行字符编码

php - 如何在 php 中使用多个 MySQL 行和值

php - Apache:本地网络上的 Wordpress

vba - 根据Excel中的时间列更改日期列

PHP/MySQL 在按钮按下/单击时运行查询