我已经阅读了与该问题有关的几篇文章,但我仍然不明白我在做什么错。例如:
Saving timestamp in mysql table using php 和 Display the date of creation of a row in mysql
我想要的是将一条记录的创建日期放在mysql数据库的一列中,然后将其发布到php结果表中。
我已经在数据库中添加了一个名为“日期”的列,其类型为:时间戳,默认值:current_timestamp()和属性为:ON UPDATE CURRENT_TIMESTAMP()。出于某种原因,“日期”列中的所有行都只显示零?
如何设置该列,使其实际显示每条记录的创建日期?
这是数据库记录的屏幕截图:
任何帮助将不胜感激。
答案 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]')";