Loteria Php powoduje problemy z wieloma zwycięzcami

Stworzyłem skrypt loterii w php. Moim problemem jest teraz wybranie więcej niż jednego zwycięzcy. Ponieważ gracze mogą mieć ten sam numer na swoich biletach. Dostarczam tutaj dwie struktury tabeli i kod źródłowy.

lotto_game {
    id(int)
    jackpot(int)
    status(varchar10)
    pick_1(int)
    pick_2(int)
    pick_3(int)
    pick_4(int)
    pick_5(int)
    tickets_sold(int)
    winner(text)
}

 lotto_picks {
    lotto_id(int)
    user_id(int)
    choice_1(int)
    choice_2(int)
    choice_3(int)
    choice_4(int)
    choice_5(int)
    ticket_status(int)
}

To są moje dwie tabele z moją bazą danych. Na przykład sake stworzymy 2 użytkowników o identyfikatorze 1 i 2. Tak więc, gdy skrypt zostanie uruchomiony, należy zmienić status gry lotto_game z „aktywnej” na „ukończoną”, a następnie dodać losowe numery loterii do każdego wyboru_ * kolumna.

$one = rand(1,30);
$two = rand(1,30); 
$three = rand(1,30);
$four = rand(1,30);
$five = rand(1,30);

mysql_query("UPDATE `lotto_game` SET 
 pick_1 = '$one',
 pick_2 = '$two',
 pick_3 = '$three',
 pick_4 = '$four',
 pick_5 = '$five',
 status = 'finished' 

WHERE status = 'active' ”);

Przyznaję, że nie było to zbyt trudne. Ale to dopiero początek końca.

$lotto['tickets'] = mysql_query("SELECT ticket_id FROM `lotto_picks` WHERE ticket_status='valid'");

@$lotto[winners] = mysql_query("SELECT ticket_id,user_id FROM `lotto_picks` WHERE choice_1 = '$one' AND choice_2 = '$two' AND choice_3 = '$three' AND choice_4 = '$four' AND choice_5 = '$five'");

$lotto['num_tickets'] = mysql_num_rows($lotto['tickets']);
@$lotto[winner_id] = mysql_fetch_array(@$lotto[winners]);
$lotto['jackpot'] = mysql_query("SELECT jackpot FROM `lotto_game` WHERE status='active'");

$lotto['winner_jackpot'] = mysql_fetch_array($lotto['jackpot']);
$lotto['num_winners'] = mysql_num_rows($lotto['winners']);
//echo @$lotto['num_tickets'];
//echo @$lotto['num_winners'];
$winner = $lotto['num_winners'];
//echo @$lotto['winner_id']['user_id'];
$jackpot = $lotto['winner_jackpot']['jackpot'];
$id = @$lotto[winner_id][user_id];
if ($winner == 1) {
    mysql_query("UPDATE `character` SET
    decivers = decivers +'$jackpot'
WHERE user_id='$id'");
}

To właśnie wymyśliłem i naprawdę działa z jednym zwycięzcą. Ale po prostu nie mogę się dowiedzieć, dokąd pójść. Próbowałem użyć niektórych tablic, ale nic nie działa. Wiem, co należy zrobić, ale nie wiem, jak to zrobić.

Kiedy szukam zwycięzców, muszę umieścić w tablicy wszystkie ich identyfikatory użytkowników.

więc dodatkowe oszustwa są pieniędzmi, jeśli ktoś jest w to zamieszany. Status na biletach nie ma tutaj większego znaczenia, ale jeśli musisz wiedzieć, to po prostu określa, czy status biletu jest „ważny” czy „nieprawidłowy”

questionAnswers(2)

yourAnswerToTheQuestion