将用户加入日期插入数据库

时间:2012-02-11 11:57:25

标签: php mysql

当用户注册时,如何将当前日期添加到数据库(MySQL)中?我知道我需要在数据库中添加一行(Join_date或其他东西),在创建该行时我会将其设置为什么?时间戳? VARCHAR?

我想这样做,当用户提交注册表单时,它会将当前日期添加到加入日期行。

非常感谢任何帮助。

感谢。

9 个答案:

答案 0 :(得分:1)

列类型应为datetime

在插入行时,请在查询中使用NOW()

答案 1 :(得分:1)

添加datetime列,并在插入记录时使用NOW()doc设置列。

答案 2 :(得分:1)

假设结构是

field     type
++++++++++++++++++++++
id         INT
username   varchar(10)
password   varchar(10)
date       datetime

然后使用以下查询

INSERT INTO Table values (1,'username','password',NOW())

希望这可以帮助你...

答案 3 :(得分:0)

这被多次询问。

请参阅此问题:Registration date。它的解决方案可以很好地使用;它会自动插入日期。

答案 4 :(得分:0)

添加列TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

答案 5 :(得分:0)

假设您使用的是mysql,则可以使用字段类型DATETIMETIMESTAMP

通常我将DATETIME用于创建(“加入日期”)字段,并使用TIMESTAMP用于lastupdated字段,因为它可以(更容易)在更新时由RDBMS透明地填充。

要获取当前日期,您可以使用mysql函数NOW()

例如:

INSERT INTO Users (`firstname`, `regdate`) VALUES ('herbie', NOW());

答案 6 :(得分:0)

将该字段设为MySQL内部日期/时间类型(请参阅http://dev.mysql.com/doc/refman/5.5/en/date-and-time-types.html)并使用CURRDATE(http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions .html)填充它,或者简单地将其填入int并用timeix()填充POSIX时间。 我个人认为Unix时间戳更好,因为它更容易操作,并且它不依赖于db的类型。

答案 7 :(得分:0)

您可以使用此类代码

INSERT INTO users (LastName, FirstName, DateColumn)
VALUES ("firstname", "lastname", NOW())

NOW()会在DateColumn字段中插入当前日期

答案 8 :(得分:0)

试试这个:

INSERT INTO users (`LastName`, `FirstName`, `DateColumn`) 
VALUES ("Fname", "LNamee", NOW())