Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2010, 13:59
Avatar de nicolaslt
nicolaslt
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 119
Antigüedad: 15 años, 1 mes
Puntos: 5
Pregunta Problema mostrando datos de la BD con dos while anidados

Buenas

estuve creando un sistema muy básico de foros.

Existe un foro, subforos, categorías y temas.

(cada subforo tiene varias categorias y una categoria tiene varios temas)

Éste código php lo hice para recorrer los subforos y de ahí mostrar las categorías que éste contiene:

Código PHP:

$query
="SELECT * FROM categorias WHERE foro='{$_GET['foro']}'";
$response=mysql_query($query);

$query="SELECT * FROM subforos WHERE foro='{$_GET['foro']}'";
$response2=mysql_query($query);



    while(
$row=mysql_fetch_assoc($response2))
    {
        echo 
"Categorías del subforo {$row['nombre']}<br/>";
        while(
$row2=mysql_fetch_array($response))
        {
            if(
$row2['subforo']==$row['nombre'])
            {
                echo 
"{$row2['categoria']}<br/>";
            }
        }
        echo 
"<br/>";
    } 
Después de hacer un par de pruebitas, me di cuenta que despues de mostrar las categorías del primer subforo, no muestra las del segundo porque no entra al while anidado.

Gracias por su atención, saludos!!