0

我在我的网站 php 页面中添加了一个查询。好像有什么...

mysql_select_db("my_db", $con); 

$sq2="INSERT INTO querylog(QueryID, Module, AskedBy, Date)
VALUES
('', '$_POST[Module]', '$_POST[Name]', '')";

$row = !mysql_query($sq2,$con)

我希望 phpmyadmin 表中的“日期”列自动更新。不知道如何进行。

4

2 回答 2

2

您可以将列设置为默认值,也可以将其NOW()插入NOW()查询。

$sq2 = "INSERT INTO querylog (QueryID, Module, AskedBy, `Date`)
    VALUES ('', '$_POST[Module]', '$_POST[Name]', NOW())";

请不要mysql_在新代码中使用函数。它们不再被维护并被正式弃用。

于 2013-01-10T21:32:43.793 回答
0

一种可能的解决方案是将您的日期列更改为时间戳。 http://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html

另一种解决方案是使用触发器。

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

在 phpMyAdmin 打开 SQL 选项卡并粘贴如下内容:

DELIMITER $$
CREATE TRIGGER autoSetDate BEFORE INSERT ON yourDatabaseName.yourTableName
FOR EACH ROW
BEGIN
    NEW.date=NOW();
END; $$
DELIMITER ;
于 2013-01-10T21:36:14.817 回答