Código PHP:
<html>
<body>
<h1>Productos</h1>
<?php
$conexion = mysql_connect('localhost','root','');
mysql_select_db('MENU');
$consultaCategorias = mysql_query("SELECT * FROM categoria;");
$menu_numero = 0;
while($categorias = mysql_fetch_array($consultaCategorias))
{
echo '<a href="#" onclick="document.getElementById(\'menu_'.$menu_numero.'\').style.display = \'block\'; return false;">'.$categorias[nomcateg].'</a><br />';
$consultaProductos = mysql_query("SELECT * FROM producto WHERE codcateg = '{$categorias[codcateg]}';");
echo '<div id="menu_'.$menu_numero.'" style="display:none;">';
while($productos = mysql_fetch_array($consultaProductos))
{
echo '<a href="#">'.$productos[descripcion].'</a><br />';
}
echo '</div><br />';
$menu_numero++;
}
mysql_free_result($consultaCategorias);
mysql_close($conexion);
?>
</body>
</html>
ahi simplifique el asunto de las comillas, el menu funciona 10 puntos, verifica si la consulta a la base de datos te esta devolviendo bien los productos!
suerte! cualquier cosa seguiremos luchando jaj