Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2011, 19:11
molinillo
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 8 meses
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!!!