在一小时内提交10次以上的用户时重定向用户

时间:2010-07-02 21:41:05

标签: php mysql

下面的代码应该检查用户是否在最后一天对称为“提交”的MySQL数据库表添加了10次以上。如果答案是肯定的,则将用户重新重定向回索引页面。据我所知,它运作得很好。

如果用户在过去一小时内提交了10件或更多件物品,我如何修改以使其重新定向?

提前致谢,

约翰

$queryuidcount = "select loginid from submission where TO_DAYS(datesubmitted) = TO_DAYS(NOW()) AND loginid = '$uid'"; 
$uidresult = mysql_query($queryuidcount);

if (mysql_num_rows($uidresult) >= 11)
{

   session_write_close();
   header("Location:http://www.domain.com/sample/index.php");
   exit;

}

2 个答案:

答案 0 :(得分:3)

$queryuidcount = "select COUNT(*) from submission where datesubmitted > (NOW() - INTERVAL 1 hours) AND loginid = '$uid'"; 
$uidresult = mysql_query($queryuidcount);

while($row = mysql_fetch_array( $uidresult )) {
   if ($row['COUNT(*)'] >= 10) {
       session_write_close();
       header("Location:http://www.domain.com/sample/index.php");
       exit;
   }
}

此代码为您提供可用于重定向的计数。

答案 1 :(得分:1)

如果datesubmitted是时间戳,您可以尝试这样的事情。 -Sorry我目前没有安装php或mysql,所以我希望这样做。

$queryuidcount = "select COUNT(*) from submission where datesubmitted > DATE_SUB(NOW(),HOURS,1) AND loginid = '$uid'";