Wert aus tabellen abfragen doppelte ausgaben verhindern

bastiekleve

Mitglied
Hallo


Ich stehe mal wieder auf dem schlauch.
Ich habe eine tabelle in dem 99 zahlen drinne stehen
nun frage ich die zahlen per random ab kein problem ich brauche aus diesen 99 zahlen immer nur 36

nun meine frage? wie kann ich verhindern, das zahlen doppelt ausgegeben werden?

ich frage zur zeit für jedes feld in flash( 36 felder) die zahlen einzeln ab
ich weiß das es da bestimmt ne bessere möglichkeit gibt aber wie? und wie verhinder ich das zahlen dann doppelt ausgegeben werden?


PHP:
$abfrage = "select * FROM Bingo where id"; 

/* Abfrage senden - bei Bedarf anpassen */ 
$result = mysql_query("select bingo_zahl from Bingo where id ORDER BY rand() LIMIT 1") 
  or die ("Abfrage fehlgeschlagen ...<br><br>"); 

while($row = mysql_fetch_object($result))
   { if(!in_array ($a,$done)) 
{ 
  echo $bingo_zahl[$a]; 
  $done[] = $a; 
} 
echo 'feld1='.$row->bingo_zahl.'&';
   }
und das mache ich zurzeit 36 mal

meine tabelle hat also 99 zahlen drinne jede zahl hat eine eigene id
danke schon mal
 
Zuletzt bearbeitet:
Ich würde einfach das SQL-Query verändern, sodass du direkt 36 Zahlen bekommst:
SQL:
Select bingo_zahl from Bingo where id ORDER BY rand() LIMIT 0,36
 
Zuletzt bearbeitet:
Ich sehe in deinem Script nur eine Abfrage. Google mal nach dem MySQL Befehl LIMIT, da wird der erklärt ;)

PHP:
/* Abfrage senden - bei Bedarf anpassen */ 
$result = mysql_query("SELECT `bingo_zahl` FROM `Bingo` WHERE `id` ORDER BY RAND() LIMIT 0,36") 
  or die ("Abfrage fehlgeschlagen ...<br><br>".mysql_error()); 

$i = 1;
while($row = mysql_fetch_object($result)){ 
  echo 'Zufallzahl '.$i.': '.$row->bingo_zahl<br />';
  $i++;
}
 
Zurück