获取记录创建日期MySql

时间:2019-07-19 16:30:09

标签: mysql sql-timestamp

我已经阅读了与该问题有关的几篇文章,但我仍然不明白我在做什么错。例如:

Saving timestamp in mysql table using phpDisplay the date of creation of a row in mysql

我想要的是将一条记录的创建日期放在mysql数据库的一列中,然后将其发布到php结果表中。

我已经在数据库中添加了一个名为“日期”的列,其类型为:时间戳,默认值:current_timestamp()和属性为:ON UPDATE CURRENT_TIMESTAMP()。出于某种原因,“日期”列中的所有行都只显示零?

如何设置该列,使其实际显示每条记录的创建日期?

这是我的数据库结构的屏幕截图: enter image description here

这是数据库记录的屏幕截图:

enter image description here

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我知道了!我试图通过我的insert.php脚本插入日期,但发现一个空值。一旦删除“日期”的插入,它就会按预期工作。新秀错误。

在我进行编辑之前,这是insert.php的样子:

$sql = "INSERT INTO Medicard (Date, Name, Number, PartA, PartB, Full_Name, Address, Apt, City, State, Zip, Phone, Email) VALUES ('$_POST[Date]','$_POST[Name]','$_POST[Number]','$_POST[parta]','$_POST[partb]','$_POST[Full_Name]','$_POST[Address]','$_POST[Apt]','$_POST[City]','$_POST[State]','$_POST[Zip]','$_POST[Phone]','$_POST[Email]')";

然后我删除了'Date'插入并成功:

$sql = "INSERT INTO Medicard (Name, Number, PartA, PartB, Full_Name, Address, Apt, City, State, Zip, Phone, Email) VALUES ('$_POST[Name]','$_POST[Number]','$_POST[parta]','$_POST[partb]','$_POST[Full_Name]','$_POST[Address]','$_POST[Apt]','$_POST[City]','$_POST[State]','$_POST[Zip]','$_POST[Phone]','$_POST[Email]')";