Foros del Web » Programando para Internet » PHP »

No puedo sacar posicion de un array

Estas en el tema de No puedo sacar posicion de un array en el foro de PHP en Foros del Web. A ver... tengo esto: $query = "SELECT perros, gatos, cerdos FROM domesticos, granja" $result = mysql_query($query, $db) or die(mysql_error($db)); while ($row = mysql_fetch_assoc($result)) { echo ...
  #1 (permalink)  
Antiguo 08/11/2010, 15:33
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 13 años, 6 meses
Puntos: 1
No puedo sacar posicion de un array

A ver...
tengo esto:

$query = "SELECT perros, gatos, cerdos FROM domesticos, granja"

$result = mysql_query($query, $db) or die(mysql_error($db));
while ($row = mysql_fetch_assoc($result)) {


echo $row[1];
bla bla bla bla
bla bla bal bla

}

Cuando me interesa sacar el segundo elemento que me de la tabla (en este caso gatos), ¿PORQUE NO ME LO SACA AHORA?

La tabla si que tiene datos, porque cuando hago echo pos($row); next($row); echo pos($row) <--------aqui si que me lo saca. pero con echo $row[1] directamente NO.

Estoy mas perdido que un pollo en un parque infantil.

Gracias de antemano.
  #2 (permalink)  
Antiguo 08/11/2010, 15:44
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: No puedo sacar posicion de un array

por que no trabaja con indices alfabeticos??

Código PHP:
Ver original
  1. //esto va en el while

o si quiere hacerlo con indices numericos haga un print_r($row) para ver que esta llegando..

vemos!!
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 08/11/2010, 15:55
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: No puedo sacar posicion de un array

Perdona mi inexperiencia si utilizara array en vez de assoc tendría que hacer algo así como:

echo $perros";
echo $gatos";
echo $cerdos;

Supongo que cojería el primer, el segundo y tercer dato... ¿y si hay mas datos como sería?

¿¿¿¿¿¿$perros[1], $gatos[1], $cerdos[1]???? ¿ o el while haría que pase a los siguientes datos?

Disculpa si ha salido algún disparate, no tengo libros, me estoy documentando con lo que pillo por la red.

gracias
  #4 (permalink)  
Antiguo 08/11/2010, 16:03
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: No puedo sacar posicion de un array

usa
while ($row = mysql_fetch_row($sql)){
// y aca accedes en el orden que consultaste los datos
echo $row[0];
echo $row[1];
//etc....
}

y

while ($row = mysql_fetch_assoc($sql)){
// y aca accedes por nombre de campo
echo $row['nombre_campo'];
//etc....
}

si usas fetch_array puedes acceder de las 2 maneras
  #5 (permalink)  
Antiguo 08/11/2010, 16:09
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: No puedo sacar posicion de un array

AAAAAAAAAHH!!! YA LO ENTIENDO!!!

Precisamente estaba mirando esto:

http://www.php.net/manual/en/function.mysql-fetch-assoc.php

Muchas gracias amigos, eternamente agradecido!!

Etiquetas: posicion
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 20:21.