Avatar billede usse Nybegynder
25. januar 2005 - 20:07 Der er 3 kommentarer og
1 løsning

array og mysql resultat

Jeg har en buddylist med medlems id´er, som jeg henter ned i et array. Jeg vil så hente brugernavnene ud fra medlems id´erne, og så derved soretere dem efter brugernavnene, jeg har lavet et lille eksempel så man forstår hvordan det skal virke.

eks
// Buddylist array i (numre)
$r_buddylist        = mysql_query("SELECT buddylist FROM profil WHERE id='$_SESSION[bruger_id]'");
$g_buddylist = mysql_fetch_array($r_buddylist);
$buddy      = explode(",", $g_buddylist[buddylist]);
while(list($nr, $vardi) = each($buddy)){
// Buddylist i (navne)
$r_buddylist_navne  = mysql_query("SELECT brugernavn FROM profil WHERE id='$vardi'");
$g_buddylist_navne  = mysql_fetch_assoc($r_buddylist_navne);
$brugernavn = $g_buddylist_navne[brugernavn];
print $brugernavn;
}
Avatar billede hmortensen Nybegynder
25. januar 2005 - 21:47 #1
Som jeg forstår din kode, har du kommaseperaret tal i buddylist feltet ?

Hvis ja, burde det her virke:

$r_buddylist = mysql_result(mysql_query("SELECT buddylist FROM profil WHERE id='".$_SESSION['bruger_id']."'"), 0);

$r_buddylist_navne = mysql_query("SELECT brugernavn FROM profil WHERE id IN (".$r_buddylist.") ORDER BY brugernavn");
while ($row = mysql_fetch_array($r_buddylist_navne))
{
    echo $row['brugernavn'];
}
Avatar billede usse Nybegynder
25. januar 2005 - 22:48 #2
det virkede utrolig nemt, havde jeg ikke lige tænkt ¨på, smid et svar :D
Avatar billede hmortensen Nybegynder
25. januar 2005 - 22:49 #3
Virker det som det skal så ?
Avatar billede usse Nybegynder
25. januar 2005 - 23:26 #4
yes
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