0

Web サイトの 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

考えられる解決策の1つは、日付列をタイムスタンプに変更することです。 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 に答える