Foros del Web » Programando para Internet » PHP »

Menu desplegable con datos relaccionados en BBDD

Estas en el tema de Menu desplegable con datos relaccionados en BBDD en el foro de PHP en Foros del Web. Antes de nada, desearles un feliz año nuevo a todos. Tengo un cuestión de la que llevo ya varios días intentado resolver sin obtener el ...
  #1 (permalink)  
Antiguo 30/12/2003, 14:08
 
Fecha de Ingreso: diciembre-2002
Ubicación: Toledo
Mensajes: 27
Antigüedad: 15 años
Puntos: 0
Menu desplegable con datos relaccionados en BBDD

Antes de nada, desearles un feliz año nuevo a todos.
Tengo un cuestión de la que llevo ya varios días intentado resolver sin obtener el resultado deseado.
La cuestión:
Necesito tener un un menú desplegable, los datos almacenados en un BBDD MySQL.
La BBDD.

Id - seccion - id_sub
1 Musica 0
2 Paises 0
3 Conciertos 1
4 Madrid 3
5 Europa 2
6 España 5
7 Comunidades 6

Necesito presentar en el menú desplegable la relacción de los campos.

Por ejemplo:

Musica(1)
--Conciertos(3)
--- Madrid (4)
Paises(2)
--Europa(5)
---España(6)
----Comunidades(7)

Tengo esto:
Código PHP:
include("../conexio.php");
echo 
"<select name=\"parent\">";
    echo 
"<option selected> Categorías </option>";

    
$sql "SELECT * FROM secciones WHERE id_sub = '0' ";
    
$consulta mysql_query($sql) or die (mysql_error());

    if(
mysql_num_rows($consulta) != 0)
    {
        while(
$row mysql_fetch_array($consulta))
        {
            
$id$row["id"];
            
$seccion $row["seccion"];
            
$id_sub $row["id_sub"];

            echo 
"<option value=\"$id\">->$seccion</option>";

          
$sql2 "SELECT * FROM secciones WHERE id_sub = '$id'";
          
$consulta2 mysql_query($sql2) or die (mysql_error());

            while(
$row mysql_fetch_array($consulta2))
            {

            
$id2$row["id"];
            
$seccion2 $row["seccion"];
            
$id_sub2 $row["id_sub"];

          echo 
"<option value=\"$id2\">$seccion---> $seccion2</option>";


            }
        }

     }

    echo 
"</select><p>"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.