Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO problema al recorrer mysql_fetch_array

Estas en el tema de problema al recorrer mysql_fetch_array en el foro de PHP en Foros del Web. Hola buenas noches, mi problema es el siguiente, estoy llamando en el modelo de mi clase varios campos de la base de datos pero solo ...
  #1 (permalink)  
Antiguo 26/05/2014, 18:03
 
Fecha de Ingreso: junio-2013
Mensajes: 17
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta problema al recorrer mysql_fetch_array

Hola buenas noches,

mi problema es el siguiente, estoy llamando en el modelo de mi clase varios campos de la base de datos pero solo me devuelve el ultimo obtenido, he aqui el codigo:

Código PHP:
<?php

//heredamos de la clase BD
class Index extends DB
{

    public function 
GetMyWrups()
    {    

        
//creamos la conexion
        
$conexion DB::Conectar();
        
        
$query DB::Query("SELECT * FROM userwrups WHERE USER_ID = 1",$conexion);

        
//while realizado en caso que debamos mostrar varias busquedas
        
while($user mysql_fetch_array($query))
        {
                        
            
$resultado DB::Query("SELECT * FROM wrups WHERE ID = $user[WRUP_ID]",$conexion);
        
            
// Crear el array de elementos para la capa de la vista
            
$wrups = array();

            
//while realizado en caso que debamos mostrar varias busquedas
            
while($fila DB::Get($resultadoMYSQL_ASSOC))
            {
            
$wrups[] = $fila;
            } 
                        }
        
        
DB::Close($conexion);
        
//cerramos la conexion
        
        //retornamos temas
        
return $wrups;
    }
}

$index = new Index;

?>
al llamar esta funcion de la siguiente manera:

Código PHP:
$wrups        =     $index->GetMyWrups();

<?php foreach ($wrups as $wrup): 
echo 
$wrup["NAME"];
endforeach();
?>
solo me devuelve el ultimo NAME obtenido de la base de datos en vez de todos, ESTE PROBLEMA SOLO SE DA AL USAR EL ARRAY $user.

Última edición por DuranEnmanuel; 26/05/2014 a las 18:15
  #2 (permalink)  
Antiguo 26/05/2014, 18:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema al recorrer mysql_fetch_array

Pues en cada vuelta del while() vuelves a reiniciar tus variables, no me extraña que sólo te devuelva la última.

Es decir, estás iterando también las filas por resultado y eso es definitivamente innecesario.

Reflexiona bien lo que estás haciendo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/05/2014, 18:40
 
Fecha de Ingreso: junio-2013
Mensajes: 17
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: problema al recorrer mysql_fetch_array

nada que decir señor, como siempre de gran ayudado solucionado. muchas gracias.

Etiquetas: mysql, select
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 21:26.