Foros del Web » Programando para Internet » PHP »

Usar varias veces mysql_fetch_array del mismo resultado de BBDD

Estas en el tema de Usar varias veces mysql_fetch_array del mismo resultado de BBDD en el foro de PHP en Foros del Web. Buenas a todo, necesito hacer unos listados de servicios que cada servicio contiene mas subservicios. lo he planteado de la siguiente manera Código PHP:      ...
  #1 (permalink)  
Antiguo 08/09/2008, 09:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 7 meses
Puntos: 1
Usar varias veces mysql_fetch_array del mismo resultado de BBDD

Buenas a todo, necesito hacer unos listados de servicios que cada servicio contiene mas subservicios.

lo he planteado de la siguiente manera

Código PHP:
    echo "<ul>";
    while(
$titulo mysql_fetch_array($familia)){
        echo 
"<li>";
        echo 
"<h3>".$titulo["item_$lang"]."</h3>";
        echo 
"<ul>";
        while(
$subtitulo mysql_fetch_array($subfamilia)){
            if(
$subtitulo[familia] == $titulo[id]){
            echo 
"<li><p>".$subtitulo["item_$lang"]."</p></li>";
            }
        }
        echo 
"</ul>";
        echo 
"</li>";
    }    
    echo 
"</ul>"
Pero solo me funciona el primer servicio los demas no se muestran

Gracias por adelantado
  #2 (permalink)  
Antiguo 08/09/2008, 10:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Usar varias veces mysql_fetch_array del mismo resultado de BBDD

Hola onatsu,

Usa mysql_data_seek.

Saludos.
  #3 (permalink)  
Antiguo 08/09/2008, 11:10
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Usar varias veces mysql_fetch_array del mismo resultado de BBDD

Perdon pero no se usar mysql_data_seek como se usaria en este ejemplo?

Gracias
  #4 (permalink)  
Antiguo 08/09/2008, 11:35
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Usar varias veces mysql_fetch_array del mismo resultado de BBDD

Yo creeria que deberia colocar la consilta para mirar si la tiene creada corerctamente y hay si miramos como mostramos los datos.

La otra seria "mas codigo pero le saldria mas facil y sin complicarse"
  • Cargar los servicios en una consulta
  • recorrer esta consulta en un while
  • Al entrar al while consultar los subservicios de este servicio
  • y mostrarlos en otro while.

De esta forma lo esta haciendo solo es que reorganice un opco el codigo o sino el problema seria las consultas que generó. Recuerde que dentro del primer while tiene que realizar la consulta de los subservicios paraque busque los que pertenecen a cada servicio
  #5 (permalink)  
Antiguo 08/09/2008, 11:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Usar varias veces mysql_fetch_array del mismo resultado de BBDD

mysql_data_seek sirve para poder regresar el puntero interno de un resultado al inicio y así poder volverlo a recorrer, aunque como dice helacer, lo mejor es guardar tus resultados en un arreglo.

Saludos.
  #6 (permalink)  
Antiguo 08/09/2008, 11:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Usar varias veces mysql_fetch_array del mismo resultado de BBDD

Muchas Gracias con el Data-seek me ha ido perfecto

Gracias
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 03:13.