Avatar billede anders_h Novice
14. april 2005 - 18:46 Der er 6 kommentarer og
1 løsning

Udskriv tilfældigt MySQL row

Hejsa,

hvordan kan jeg få PHP til at udskrive et tilfældigt af de fundne rows (fra sql sætning)?

Mvh. Anders
Avatar billede detox Nybegynder
14. april 2005 - 19:00 #1
Du kan hente en tilfældig række med:

SELECT * FROM tabel ORDER BY RAND() LIMIT 1
Avatar billede detox Nybegynder
14. april 2005 - 19:12 #2
Ellers kan du udskrive en tilfældig række med enten:

$res = mysql_query("SELECT * FROM tabel");
echo mysql_result($res, rand(0, mysql_num_rows($res) - 1), 'felt_navn');

eller:

$res = mysql_query("SELECT * FROM tabel");
mysql_data_seek($res, rand(0, mysql_num_rows($res) - 1));
$row = mysql_fetch_assoc($res);

Men husk at nulstille resourcen, hvis du skal bruge de andre rækker:

mysql_data_seek($res, 0);
Avatar billede anders_h Novice
14. april 2005 - 19:14 #3
Tak :-)

Kan du ikke lige smide et svar?
Avatar billede anders_h Novice
14. april 2005 - 19:15 #4
Dit første svar virker nu fint, men ellers tak.
Avatar billede detox Nybegynder
14. april 2005 - 19:16 #5
Ja, de andre eksempler er bedre egnet, hvis man alligevel skal bruge resten af udtrækket. Ellers er den første at foretrække.
Avatar billede anders_h Novice
14. april 2005 - 19:16 #6
(Så ikke lige dit indlæg før jeg svarede)
Avatar billede anders_h Novice
14. april 2005 - 19:17 #7
Ok, i mit tilfælde er det bare den første. Jeg skal kun bruge ét af udtrækkene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester