我想先说我意识到这可能是一个非常基本的问题,据说我承认我不是一个非常优秀的程序员......但我正在努力。
我正在尝试为我的博客创建一个简单的应用程序,用户可以参加比赛。
背景
每周都会有不同的比赛,比如第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
}
我的问题
适用于第一个用户,但 当新用户(尚未进入)尝试进入时,他会收到已输入的消息,即使他没有> ....
这是我的桌子的图像,因为你可以看到同一个用户被允许多次进入,这是不应该被允许的
非常感谢您的帮助或建议。