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?
