防止用户双重输入

时间:2016-03-09 16:29:41

标签: php mysql mysqli

我想先说我意识到这可能是一个非常基本的问题,据说我承认我不是一个非常优秀的程序员......但我正在努力。

我正在尝试为我的博客创建一个简单的应用程序,用户可以参加比赛。

背景

每周都会有不同的比赛,比如第1轮,第2轮,第3轮等。

规则:用户只能进入每周比赛ONCE,因此他们只能进入第1轮ONCE,不允许再次进入。然而,当第2轮开始时,他们被允许进入第2轮,因为它是新一轮......希望这是有道理的。

我正在努力解决

我正在尝试编写脚本来防止/阻止用户多次进入一轮。

我想出了以下内容:

//get competition and round from previous page  
 $tour = $_POST['tournament'][0];
 $round = $_POST['round'][0];

//USER IS ONLY ALLOWED TO ENTER ROUND ONCE CHECK HERE 
  $sql = "SELECT count(member_nr) as nr from multiple_picks WHERE tournament ='$tour' AND round ='$round' ";

  $result = mysql_query($sql);

  while($row=mysql_fetch_array($result)){
    $check = $row['nr'];  
  }//while

  if($check >=1){
    echo'<center><h3>YOU CAN ONLY ENTER <span style="color:red">'.$tour.'</span> Round <span style="color:red">'.$round. ' </span>ONCE</center>';
    die();  
  }//if
  //END CHECK

  else{
   //continue with competition entry
   }

我的问题

适用于第一个用户,但 当新用户(尚未进入)尝试进入时,他会收到已输入的消息,即使他没有 ....

这是我的桌子的图像,因为你可以看到同一个用户被允许多次进入,这是不应该被允许的

enter image description here

非常感谢您的帮助或建议。

0 个答案:

没有答案