Avatar billede cool_casper Nybegynder
23. september 2004 - 13:32 Der er 1 kommentar og
1 løsning

Finder kun en record i loop

Hej,

Jeg har et PHP-site kørende hvor jeg styrer min menu fra. I min tabel har jeg id, name, url og parent-felterne. Hvis parent = 0 så er det en hovedmenu og den er derfor ikke klikbar. Men hvis jeg looper igennem denne query: (SELECT m.id, m.name FROM menu m WHERE m.parent = 0 ORDER BY m.name) får jeg kun een record ud. Dvs. den henter kun den første af mine hovedmenuer. Hvis jeg fjerne hovedmenu nr. 1 (som der henter ud) finder kun menu2. Altså stadig kun en record.
Et opslag som dette (SELECT COUNT(m.id) FROM menu m WHERE m.parent = 0) giver 3 som er det rette antal hovedmenuer som skal trækkes ud.

Det hele burde kunne ses på http://83.88.102.73/lyngby-drengene2

------------------------------

$result = db_query("SELECT m.id, m.name FROM menu m WHERE m.parent = 0 ORDER BY m.name");
while ($menu = mysql_fetch_array($result)){
    $menu_id =         $menu['id'];
    $menu_name =     $menu['name'];
    echo '
    <tr>
        <td><b>' . $menu_name . '</b></td>
    </tr>
    <tr>
        <td>
            ' . table(0,0,'100%','cellpadding="0" cellspacing="0" style="margin-top: 5px;"');
            $result = db_query("SELECT m.name, m.desc, m.url FROM menu m WHERE m.parent = " . $menu_id . " ORDER BY m.name");
            while ($menu_punkt = mysql_fetch_array($result)){
                $menu_punkt_name =     $menu_punkt['name'];
                $menu_punkt_desc =     $menu_punkt['desc'];
                $menu_punkt_url =     $menu_punkt['url'];
                echo '
                <tr>
                    <td><a href="' . $menu_punkt_url . '" title="' . $menu_punkt_desc . '">' . $menu_punkt_name . '</a></td>
                </tr>
                ';
            }
            echo
            table(0,0,0,'') .'
        </td>
    </tr>
    ';


------------------------------
Noget der har nogle forslag?
Avatar billede detox Nybegynder
23. september 2004 - 15:05 #1
Du skal nok vælge et andet variabelnavn end: $result i den anden forespørgsel for at undgå konflikt med den første.
Avatar billede cool_casper Nybegynder
23. september 2004 - 20:50 #2
Hopla, det hjalp.. Tusinde tak !-)
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
Computerworld tilbyder specialiserede kurser i database-management

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