我收到了这个反馈表,我希望得到一个人发布反馈的日期和时间,并将其显示在他们的名字旁边。那么,我怎样才能得到日期和时间?
以下是表单的代码:
<?php
if(isset($_POST['add'])){
$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];
if($name){
if($email){
if($comment){
mysql_query("INSERT INTO comments (id, name, email, comment) VALUES ('','$name','$email','$comment')");
//redirect
header("Location: mypage.php");
}
else
$msg = "You haven't entered any comment!";
}
else
$msg = "You haven't entered an email address!";
}
else
$msg = "You haven't entered your name!";
}
?>
答案 0 :(得分:0)
您可以使用以下方式获取当前系统$_POST
点的日期和时间:
$curDate = date('Y-m-d H:i:s');
这将按以下格式返回日期/时间:2015-01-11 13:17:52 - 然后您可以使用INSERT INTO
查询将其存储在数据库中。
确保在PHP中设置了正确的时区,因为默认情况下它可能会返回UTC时间。 http://php.net/manual/en/function.date-default-timezone-set.php
答案 1 :(得分:0)
不要更改PHP代码,而是更改数据库表:添加一个名为time
的列,类型为TIMESTAMP,默认值为CURRENT_TIMESTAMP。
您无需更改PHP,当您插入新记录时,数据库会自动将当前时间放在新的time
列中。