当提交我的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
。
答案 0 :(得分:2)
使用MySQL的NOW()函数,列类型为DATETIME
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_now
您还可以获得日期:
http://www.w3schools.com/sql/func_curdate.asp
UPDATE table SET date = CURDATE();
答案 1 :(得分:2)
使用:
`dateandtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
使用简单的子字符串,您可以轻松选出日期(YYYY-MM-DD)。
substr($sql['dateandtime'], 0, 10);