Tjena
Har på med en grej för att skriva ut en meny.
Hela menyn finns i en databas (mysql) och skrivs ut två steg:
- Huvudkategori
- Subkategori
I varje subkategori skrivs massa länkar ut, de hämtas från en tredje tabell.
Såhär har jag gjort:
$sSql = "SELECT menu_id, site_id, title_" . default_lang . ", menu_order "
."FROM menu_head "
."WHERE site_id = " . $site_id . " "
."ORDER BY menu_order ASC";
$results = mysql_query($sSql, $the_link) or die("<p>Sql frågan genererade ett fel:<br /><span>Orsak: " . mysql_error() . "</span></p></body></html>");
$the_num = mysql_num_rows($results);
if(isset($the_num) && $the_num == 0){
print("Inga träffar...");
}else{
while ($result = mysql_fetch_array($results)){
[red]
$sub_sql = "SELECT "
."t1.submenu_id, t1.parent_id, t1.subtitle_" . default_lang . ", t1.submenu_order, "
."t2.node_id, t2.sub_id, t2.nodetitle_" . default_lang . ", node_order "
."FROM menu_sub t1 INNER JOIN menu_node t2 "
."ON t1.submenu_id = t2.sub_id "
."WHERE t1.parent_id = " & $result['menu_id'] . " "
."ORDER BY t1.submenu_order ASC, t2.node_order ASC";
[b]
// die($sub_sql);[/b][/red]
$sub_result = mysql_query($sub_sql, $the_link) or die("<p>Sql frågan genererade ett fel:<br /><span>Orsak: " . mysql_error() . "</span></p></body></html>");
if(mysql_num_rows($sub_result) >= 1){
print("<p class=\"menu_head\">" . $result['title_' . default_lang . ''] . "</p>\n");
}
}
}
När jag kör den rödfärgade sql frågan, så får jag som resultat att nått är fel.
Problemet är att när jag ska skriva ut frågan, så blir resultatet enl den bild jag bifogar längt ner.
Det går helt enkelt inte att skriva ut frågan i klartext, därför blir det kanonsvårt att försöka felsöka det här.
Några förslag?
