Goedendag heren!
Ik zit met een klein probleem waar ik niet uitkom.
Het is inmiddels alweer 2 jaar geleden dat ik met PHP bezig was (en ik ben nu weer een klein beetje begonnen).
Nu heb ik één script die members selecteert uit de database, en koppelt aan een toegewezen team dit door middel van een loting. Echter worden mensen nu dubbel geloot... Nu vraag ik me af, welke fout maak ik?
Stel ik hebt 4 members (ik heb er 20 ingevoerd). Dan moet dit account dus één uniek team toegewezen krijgen...
Dit is het script (Het wordt automatisch gereset door de cron-settings (database tijd)).
In het loterijtabel staan dus de volgende gegevens:
ID - spelersnaam
Kan iemand mij uit de brand helpen?!
gr, Manuel
<?php
$sql = mysql_query("SELECT * FROM `loterij`");
$nroflot = mysql_num_rows($sql);
if ($nroflot < 1) {
$nroflot = 1;
}
$a = mt_rand(1, $nroflot);
$b = mt_rand(1, $nroflot);
$c = mt_rand(1, $nroflot);
$d = mt_rand(1, $nroflot);
$sql = mysql_query("SELECT `login` FROM `loterij` WHERE `id`='{$a}'");
$a = mysql_fetch_object($sql);
mysql_query("INSERT INTO `loterijlogs`(`datum`,`naam`,`prijs`) values(NOW(),'{$a->login}','Team 1')");
$sql = mysql_query("SELECT `login` FROM `loterij` WHERE `id`='{$b}'");
$b = mysql_fetch_object($sql);
mysql_query("INSERT INTO `loterijlogs`(`datum`,`naam`,`prijs`) values(NOW(),'{$b->login}','Team 2')");
$sql = mysql_query("SELECT `login` FROM `loterij` WHERE `id`='{$c}'");
$c = mysql_fetch_object($sql);
mysql_query("INSERT INTO `loterijlogs`(`datum`,`naam`,`prijs`) values(NOW(),'{$c->login}','Team 3')");
$sql = mysql_query("SELECT `login` FROM `loterij` WHERE `id`='{$d}'");
$d = mysql_fetch_object($sql);
mysql_query("INSERT INTO `loterijlogs`(`datum`,`naam`,`prijs`) values(NOW(),'{$d->login}','Team 4')");
Toon Meer
Edit by Stefan.J: Ik heb je code geformat en veel taalfouten uit je tekst gehaald..