Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.02.2002, 15:27
hausi



Ich habe folgenden Code:
Quellcode:
$select=mysql_query("SELECT userid FROM tblUsers WHERE 1");
srand((double)microtime()*10000000);
$user=mysql_fetch_array($select);
$rand=array_rand($user);
print $rand."=>".$user[$rand];

Mein Problem ist nun, dass ich eine zufällig ausgewählte userid vom vorigen mysql_query haben möchte.
Ich habe aber keine Ahnung, ob das so überhaupt funktionieren kann, da ich array_rand noch nie verwendet habe und bei allen Beispielen, die ich gefunden habe ein neuer Array mit array("blabla","blabla2",...) gemacht wird (was dieser ja nicht ist).
Wäre froh, wenn mir jemand helfen könnte...
Thx

--

zum Seitenanfang zum Seitenende Profil || Suche
001
24.02.2002, 16:39
TheTinySteini



Erm, MySQL hat schon selber nen RAND-Befehl, also mach die Zufallsauswahl lieber direkt in der Query, is viel resourcenschonender (außer du braucht die anderen Userdaten nachher auch noch).

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
002
24.02.2002, 18:03
hausi



Daran habe ich noch gar nicht gedacht. Danke für den Tipp.
Dann kann ich auch LIMIT 0,1 setzen, oder geht das dann nicht?
Ich werds einfach ausprobieren.
Danke!

--

zum Seitenanfang zum Seitenende Profil || Suche
003
24.02.2002, 19:27
hausi



Also du hast wohl schon gemeint, dass ich die Funktion RAND() im MySQL-Statement verwenden soll. Oder kann ich das noch anders machen?
Wäre nett, wenn du mal den MySQL-Query so hinschreiben könntest...

--

zum Seitenanfang zum Seitenende Profil || Suche