0
$sql="INSERT INTO Persons (Name, Email, Telephone, PensionPot, BestTime)
VALUES
   ('$_POST[Name]','$_POST[Email]','$_POST[Telephone]','$_POST[PensionPot]','$_POST[BestTime]'    )";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}

    ?>

上面的代码是一个提交到 sql 数据库的表单,但是在数据库中我希望能够看到表单提交的日期和时间?我该怎么做?

4

3 回答 3

4

您可以使用 CURRENT_TIMESTAMP

$sql="INSERT INTO Persons (Name, Email, Telephone, PensionPot, BestTime, your_datetimefieldname)
VALUES ('$_POST[Name]','$_POST[Email]','$_POST[Telephone]','$_POST[PensionPot]','$_POST[BestTime]', CURRENT_TIMESTAMP)";
于 2013-06-28T15:33:02.383 回答
0

假设该字段称为提交日期,您的行将是:

$sql="INSERT INTO Persons (Name, Email, Telephone, PensionPot, BestTime,submissiondate)
VALUES ('$_POST[Name]','$_POST[Email]','$_POST[Telephone]','$_POST[PensionPot]','$_POST[BestTime]',CURDATE()    )";

编辑:对不起,我错过了你问题的“时间”部分。然后你可以使用:

$sql="INSERT INTO Persons (Name, Email, Telephone, PensionPot, BestTime,submissiondate)
    VALUES ('$_POST[Name]','$_POST[Email]','$_POST[Telephone]','$_POST[PensionPot]','$_POST[BestTime]',CURRENT_TIMESTAMP()    )";

请注意,在不清理输入的情况下执行数据库查询是非常不安全的。您应该使用准备好的语句!

于 2013-06-28T15:31:18.570 回答
0

或者,您可以简单地将数据库中列的默认值设置为当前时间戳。这样您就不必担心在代码中始终插入当前时间戳。

ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP /*and optionally:*/ ON UPDATE CURRENT_TIMESTAMP;
于 2013-06-28T15:52:13.783 回答