Scelta random in DB MySQL fra sole righe di un certo range
Salve a tutti!
E da un pò che sono bloccato nel scegliere un vincitore casuale da una tabella mysql, ovvero ci sono quasi riuscito solo che l'ID che mi riporta alla fine non è affatto corretto, non dovrebbe vincere.
Vi mostro il codice così è più probabile che capite di cosa stia parlando:
Codice PHP:
<?
function aggiornaVincitore($categoria,$punteggio)
{
$minimo = $punteggio;
$maxx = $minimo + 20;
$max = mt_rand($minimo,$maxx); //Massimo punt. per scelta vincitore
echo "MINIMO: ".$minimo." MASSIMO: ".$max."<br />";
$query = mysql_query("select * from giocatori".$categoria." WHERE percentuale BETWEEN ".$minimo." AND $max")or die("ERRORE QUERY: ".mysql_error()."");
while($row = mysql_fetch_array($query)){
echo "Ho trovato ID ". $row['id'] ." giocatore con percentuale ".$row['percentuale']." <br />";
$possibilivincitori++; //Conto tutti i possibili vincitori della ricerca in un unica variabile
}
$scelta = rand(1, $possibilivincitori);//MINIMO 1
echo "Ci sono in totale ".$possibilivincitori." vincitori possibili.<br />";
$seleziono = mysql_query("SELECT * FROM giocatori".$categoria." WHERE id = ".$scelta."")or die("ERRORE QUERY: ".mysql_error()."");
$colonna = mysql_fetch_array($seleziono);
echo "$possibilivincitori in totale tra $minimo e $max ho scelto IL GIOCATORE = ".$scelta." ID ".$colonna['id']." che ha vinto con il punteggio di ".$colonna['percentuale']." <br />";
}
aggiornaVincitore("Terra",50);
?>