Muchas gracias por responder, pero me da error en la pagina y no se desplega el menu, se rellena bien con los datos de la categoria,l pero al clickar en el enlace no se abre el contenido. Mira lo he dejado a si, es que yo de java no se nada y es este pequeño detalle.
Código PHP:
<?php //la conexion funciona bien
$conexion = mysql_connect('','','');
mysql_select_db('');
$consultaCategorias = mysql_query("SELECT * FROM categorias;");
$menu_numero = 0;
while($categorias = mysql_fetch_array($consultaCategorias))
{
?>
<SCRIPT LANGUAGE="javascript">
function oculta(id){
var obj=document.getElementById(id);
if(obj.style.display=='block'){
obj.style.display='none';
}else{
obj.style.display='block';
}
</SCRIPT>
<?
echo "<table width=50%><tr><td bgcolor= #61e877>";
//echo '<b><a href="#" onclick="document.getElementById(\'menu_'.$menu_numero.'\').style.display = \'block\'; return false;">'.$categorias[categoria].'</a></b><br>';
echo "<a href=\"#\" onclick=\"oculta('menu_".$menu_numero."')\">".$categorias[categoria]."</a><br>";
echo "</td></tr><table>";
$consultaDescargas = mysql_query("SELECT * FROM descargas WHERE id_cat = '{$categorias[id]}';");
echo "<table width=50%><tr><td bgcolor= #eeeeee>";
echo '<div id="menu_'.$menu_numero.'" style="display:none;">';
while($descargas = mysql_fetch_array($consultaDescargas))
{
echo '<a href="">'.$descargas[name].'</a><br />';
}
echo '</div>';
echo "</td></tr></table>";
$menu_numero++;
}
mysql_free_result($consultaDescargas);
mysql_close($conexion);
?>
Gracias.