Y verificaste que haya datos?
Si fuera por comillas, ve el html resultante. No puedo asegurar que sea eso, aunque lo correcto es usar comillas y no el apostrofe, yo haría algo así:
Código PHP:
Ver originalecho "
<div id=\"menu\">
<ul>";
echo "<li class=\"nivel1\"><a href='#' class=\"nivel1\">$menu1[Nombre]</a><ul>";
echo "<li class=\"nivel2\"><a href=\"#\" class=\"nivel2\">$menu2[Nombre]</a></li>";
}
echo "</ul></li>";
}
echo "</ul>
</div>";
Te recomiendo imprimir con echos alguna marca o número que te vaya indicando paso por paso (si entra a los while, si entra un if, etc)
Y tampoco te desesperes, este es un foro de colaboración VOLUNTARIA.