Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/07/2016, 23:09
byrong
 
Fecha de Ingreso: enero-2016
Ubicación: Venezuela
Mensajes: 139
Antigüedad: 8 años, 4 meses
Puntos: 3
Respuesta: Array dentro de otro array

Cita:
Iniciado por pateketrueke Ver Mensaje
El tema es que necesitas un loop while() para sacar cada uno de los registros de la consulta, así como lo haces consigues un sólo registro a la vez.

No puedes iterar $arrayfoto porque no contiene todos los registros, eso te lo has imaginado.

Básicamente debes hacer esto:
Código PHP:
Ver original
  1. // MAL (sólo extraes un registro a la vez)
  2. $darfoto = "SELECT * FROM foto WHERE idpublicacion = $idconseguido";
  3. $queryfoto = mysql_query($darfoto);
  4. $arrayfoto = mysql_fetch_array($queryfoto);
  5. $consiguefoto = $arrayfoto['rutaarchivo'];
  6.  
  7. // BIEN (un loop para extraer todos)
  8. $darfoto = "SELECT * FROM foto WHERE idpublicacion = $idconseguido";
  9. $queryfoto = mysql_query($darfoto);
  10.  
  11. while ($arrayfoto = mysql_fetch_array($queryfoto)) {
  12.   $consiguefoto = $arrayfoto['rutaarchivo'];
  13.   echo $consiguefoto;
  14. }

Te sugiero consultar un manual al respecto.
Gracias por responder, y para acceder a cada uno?

Me devuelve este error al poner el código como lo inserto abajo, supongo que es por el numero de resultados porque si le pongo 0 no me devuelve nada:

Notice: Undefined offset: 2 in C:\xampp\htdocs\edit.php on line 109

Notice: Undefined offset: 2 in C:\xampp\htdocs\edit.php on line 109

Acá si me muestra el resultado de la 3era imagen
imagen.JPG

Deje así el código y cuando no le agrego el [2] si me devuelve las 3 que estan registradas con ese id

Código PHP:
Ver original
  1. while ($arrayfoto = mysql_fetch_array($queryfoto)) {
  2.   $consiguefoto[] = $arrayfoto['rutaarchivo'];
  3.   echo $consiguefoto[2];
  4. }