Hola, tengo un menu que se arma desde mysql, para colocar las opciones en las categorias correspondientes uso 2 while, anidados. El problema esta en que el segundo while, al parecer, solo se ejecuta durante la primera ejecucion del primer while. Se entiende?
este es el pedazo de codigo:
Código PHP:
while ($row1 = mysql_fetch_array ($result_cat)) {
echo "<li><a href=''>$row1[categoria]</a><ul>";
while ($row2 = mysql_fetch_array ($result_ilus)) {
if ($row1['id'] == $row2['cat_id']) {
echo "<li><a href='ilustraciones.php?cod=$row2[id]'>$row2[nombre]</a></li>";
}
}
echo "</ul></li>";
Lo que me hace es pasar por el primer while, e imprime por ejemplo:
-Casas
Y cuando ejecuta el segundo while, el anidado me imprime dentro de casas, quedadndo:
-Casas
---Casa 1
---Casa 2
---Casa 3
Y luego vuelve el primer while, e imprime lo siguiente:
-Casas
---Casa 1
---Casa 2
---Casa 3
-Locales
Y es entonces cuando tendria que volverse a ejecutar el segundo while, el anidado, para imprimir las opciones dentro de "Locales", pero cuando temrina de pasar por el while, todas las veces requerias, solo me imprime lo del while de afuera, no el de adentro, el anidado solo se ejecuta la primera vez, mostrandome esto:
-Casas
---Casa 1
---Casa 2
---Casa 3
-Locales
-Oficinas
Cuando lo que tendria que mostrar es esto:
-Casas
---Casa 1
---Casa 2
---Casa 3
-Locales
-Local1
-Oficinas
---Oficina 1
---Oficina 2
Se entiende? que joraca estoy haciendo mal?