-3

我正在做一个评论框。但我希望当人们点击提交评论时,他们会与我记录的其他信息一起登录 mysql。这是我使用的代码:

if(isset($_POST['btnRegister'])) //===When I will Set the Button to 1 or Press Button to register
{
$query = mysql_query("SELECT * FROM comment WHERE username='$username'");
if(mysql_num_rows($query) > 5 ){
echo "Slow down! you can only send 5 comments a day";

}else{

mysql_query ("insert into comment(username,comment)values('$username','$comment')");
header('location: succes_comment.php');
}
}
?>

因此,如果用户单击它,则 mysql 时间冒号得到用户名、评论和他发送评论的时间。

4

2 回答 2

2

您需要在数据库中添加日期时间列。让我们将其命名为 'time_posted' 然后,当您插入一行时,您会这样做:

 insert into comment(username,comment, time_posted)values('$username','$comment', NOW())

当您检查用户最多提交时,让我们在一分钟内说 1 条评论,您这样做:

  SELECT username FROM comment WHERE username='$username' and time_posted = DATE_SUB(NOW(), INTERVAL 1 MINUTE)

所以你会得到他在最后一分钟发布的消息数量,这样你就可以阻止他发布更多消息。

于 2012-12-14T00:09:23.930 回答
0

跑:

ALTER TABLE `comment`
  ADD `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, COMMENT='';

新查询:

SELECT * FROM `comment` WHERE
  `username` = '$username' ORDER BY `timestamp` DESC LIMIT 1
于 2012-12-14T00:12:14.160 回答