Foros del Web » Programando para Internet » PHP »

problema con indices de un array

Estas en el tema de problema con indices de un array en el foro de PHP en Foros del Web. Hola!, tengo un problemilla a ver si alguien me puede ayudar. tengo un metodo que hace una consulta y trato de formar un array con ...
  #1 (permalink)  
Antiguo 16/05/2011, 19:11
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 1 mes
Puntos: 2
problema con indices de un array

Hola!, tengo un problemilla a ver si alguien me puede ayudar.
tengo un metodo que hace una consulta y trato de formar un array con ella para devolverlo y usarlo en lugar de multiples consultas.

Código PHP:
public function selecciona_varios($identi){
        
$sql="SELECT * FROM  tabla WHERE ".$identi."";
        
$query=mysql_query($sql);
      while(
$this->consulta[$fila[nombre]] =  $fila=mysql_fetch_assoc($query)) {}

    } 
La idea es que el indice de cada resultado sea su campo nombre y más o menos funciona pero tiene dos errores:

Código HTML:
Array
(
    [] => Array
        (
            [id] => 1
            [nombre] => s1
            [descripcion] => descripcion
            [cantidad] => 3
            [imagen] => s1.gif
        )

    [s1] => Array
        (
            [id] => 2
            [nombre] => s2
            [descripcion] => descripcion
            [cantidad] => 3
            [imagen] => s2.gif
        )

    [s2] => 
)
Al parecer la primera vuelta no se ha hecho aun el assoc y '$fila[nombre]' está vacio
Despues los guarda con uno de desfase y generá un tercer resultado vacio(solo deberían salir 2 resultados en este ejemplo)

Como puedo arreglarlo?

gracias de antemano!!!
  #2 (permalink)  
Antiguo 16/05/2011, 19:39
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: problema con indices de un array

Bueno no me hagais ni caso,
mi problema era q a estas horas y después de demasiadas horas programando ya ni se como me llamo (voy mirando de vez en cuando al feisbuc para acordarme),
era tan simple como esto

Código PHP:
while( $fila2=mysql_fetch_assoc($query)) {
        
$this->consulta[$fila2[nombre]]= $fila2;
        } 

Etiquetas: indices
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 04:33.