Мне нужен следующий код для возврата назад и выбора другого случайного пользователя, если случайный пользователь, которого он выбирает, уже находится в таблице победителей.
Приведенный ниже код работает, но если он случайно выбирает пользователя, который уже находится в таблице победителей, он не пытается повторить попытку. Я пробовал несколько разных способов, но не нашел решения, которое работает.
Заранее спасибо. (это мой первый вопрос о stackoverflow, пожалуйста, пройдите на меня, если я не смог выполнить какие-либо протоколы)
<?php $host="localhost"; $user_name="db_user"; $pwd="db_pass"; $database_name="db_name"; $db=mysql_connect($host, $user_name, $pwd); if (mysql_error() > "") print mysql_error() . "<br>"; mysql_select_db($database_name, $db); if (mysql_error() > "") print mysql_error() . "<br>"; $sqlCommand = "SELECT userid, firstname, surname, email FROM users ORDER BY RAND() LIMIT 1"; $query = mysql_query($sqlCommand) or die (mysql_error()); while ($row = mysql_fetch_array($query)) { $userid = $row["userid"]; $firstname = $row["firstname"]; $surname = $row["surname"]; $email = $row["email"]; $checkuserid = mysql_query("SELECT userid from winners WHERE userid=$userid"); if (mysql_num_rows($checkuserid)==0) { $sqlCommand = "INSERT into winners (userid, firstname, surname, email) values ('" . $userid ."','" . $firstname . "', '" . $surname . "', '" . $email . "')"; mysql_query($sqlCommand) or die (mysql_error()); } else { } } mysql_close(); header("Location: http://mysite.com"); /* Redirect browser */ exit(); ?>