Avatar billede kroning Nybegynder
07. marts 2007 - 12:58 Der er 4 kommentarer og
1 løsning

Multi while løkker

Nedenstående virker men jeg vil gerne vide hvorfor. Jeg har 2 tabeller kategorier og billeder, først hentes alle kategorier og en while køres, for hver while hentes billeder som høre til kategorien.
Begge tabeller har et felt der hedder IDKode men i linien "echo "Billede: $IDKode<br>";" der benyttes IDKode fra billeder og ikke fra kategorier, det er også sådan det skal være men hvorfor tager den IDKode fra billeder og ikke fra kategorier? Og hvis jeg nu gerne ville have IDKode fra kategorier hvordan gør man så det i løkke nummer 2?

    $result=get_kategorier();
    while ($row = mysql_fetch_array($result)) {
        extract($row);
        echo "Kategori: $Navn<br>\n";

        $billeder=get_billeder($IDKode);
        while ($pic = mysql_fetch_array($billeder)) {
            extract($pic);
            echo "Billede: $IDKode<br>";
        }
       
    }
Avatar billede morpheus Nybegynder
07. marts 2007 - 13:05 #1
Du kan i din SELECT fra kategori f.eks. lave:
SELECT idkode AS katIDkode FROM kategori;

Så vil du kunne hente idkode fra kategorierne i variablen $katIDkode
Avatar billede kroning Nybegynder
07. marts 2007 - 13:24 #2
Og der er ikke mulighed for at hente IDKode på anden måde, f.eks.
($row.IDKode) det virker ikke men noget i del stil måske?

Hvis jeg skal til at ændre navn i min SELECT så kan jeg ligeså godt ændre felt navnet i tabellen.
Avatar billede morpheus Nybegynder
07. marts 2007 - 13:36 #3
Da du har valgt at bruge extract() er der ikke anden løsning.

Du kan selvfølgelig slette din extract() og bruge $row['felt'].
Så vil du have adgang til værdierne i kategori tabellen
Avatar billede morpheus Nybegynder
07. marts 2007 - 13:39 #4
Ca. sådan her:

<?php
$result=get_kategorier();
while ($row = mysql_fetch_array($result)) {
    echo "Kategori: ".$row['Navn']."<br>\n";

    $billeder=get_billeder($row['IDKode']);
    while ($pic = mysql_fetch_array($billeder)) {
        echo "Billede: ".$pic['IDKode']."<br>";
        echo "Kategori: ".$row['IDKode']."<br>";

    }
   
}
?>
Avatar billede kroning Nybegynder
07. marts 2007 - 13:45 #5
ok, jeg var ikke klar over at man kunne skrive $row['felt'], er lidt ny i php. Men så er der jo ingen problemer længere med ens felt navne.

Takker
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