【问题标题】:Getting Record Creation Date MySql获取记录创建日期MySql
【发布时间】:2019-11-28 16:22:50
【问题描述】:

我已经阅读了几篇与这个问题相关的帖子,但我仍然无法理解我做错了什么。例如:

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

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

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

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

这是我的数据库结构的截图:

这是数据库记录的截图:

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql sql-timestamp


    【解决方案1】:

    我想通了!我试图通过我的 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]')";
    

    然后我删除了“日期”插入,它起作用了:

    $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]')";
    

    【讨论】:

    • @Strawberry 你是对的。如果我包含了我的 insert.php 代码,那么更有经验的编码人员可能能够快速提供解决方案。以后我会更加勤奋。
    • 顺便说一下,这种方法会使您暴露于 sql 注入。了解准备好的和绑定的查询的重要性。
    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    相关资源
    最近更新 更多