Foros del Web » Programando para Internet » PHP »

Recorrer mysql_fetch_array y añadir a un array

Estas en el tema de Recorrer mysql_fetch_array y añadir a un array en el foro de PHP en Foros del Web. Hola, tengo la siguiente duda... Tengo el código: Código PHP:  $resul [] = array();  while ( $resulSelect  =  mysql_fetch_array ( $resultado )) {                      $resul [] =  $resulSelect ;  }  ...
  #1 (permalink)  
Antiguo 16/02/2011, 04:47
 
Fecha de Ingreso: enero-2011
Mensajes: 58
Antigüedad: 13 años, 11 meses
Puntos: 0
Recorrer mysql_fetch_array y añadir a un array

Hola, tengo la siguiente duda...

Tengo el código:

Código PHP:

 $resul
[] = array();

 while (
$resulSelect mysql_fetch_array($resultado)) {
                    
$resul[] = $resulSelect;
 } 
Para muchos registros esta bien porque obtengo un array limpio, pero para cuando obtengo sólo un registro.. tengo que acceder con:

$resul[0]['nombre_campo']

gracias!
  #2 (permalink)  
Antiguo 16/02/2011, 05:10
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 3 meses
Puntos: 13
Respuesta: Recorrer mysql_fetch_array y añadir a un array

perdoname pero no entiendo lo que intentas explicar.

Lo primero es que para definir un array no hace falta ponerle $array[]; esto es solo para añadir un registro al array de forma automatica.

Lo demás no lo comprendo.
  #3 (permalink)  
Antiguo 16/02/2011, 05:47
 
Fecha de Ingreso: enero-2011
Mensajes: 58
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Recorrer mysql_fetch_array y añadir a un array

Cita:
Iniciado por bNd170 Ver Mensaje
perdoname pero no entiendo lo que intentas explicar.

Lo primero es que para definir un array no hace falta ponerle $array[]; esto es solo para añadir un registro al array de forma automatica.

Lo demás no lo comprendo.
Perdón, lo defino sin [], se me ha colado al copiar, lo que quiero hacer es que si obtengo varios resultados me devuelva un array que ya esta tratado por la función mysql_fetch_array, entonces hago un while para meterlo en un array nuevo. El problema es que si sólo tengo un resultado, tengo que colocar un 0 para acceder a la primer posición... no se si me explico..
  #4 (permalink)  
Antiguo 16/02/2011, 05:51
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 3 meses
Puntos: 13
Respuesta: Recorrer mysql_fetch_array y añadir a un array

A ver, el motivo por el cual metes el contenido de un array en otro lo desconozco, pero realmente si despues vas a recorrer el array nuevo lo preferible es hacerlo con un bucle, ya sea for, foreach o while y no tengas que depender de si es un registro o 20.000.
  #5 (permalink)  
Antiguo 16/02/2011, 06:48
 
Fecha de Ingreso: enero-2011
Mensajes: 58
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Recorrer mysql_fetch_array y añadir a un array

Cita:
Iniciado por bNd170 Ver Mensaje
A ver, el motivo por el cual metes el contenido de un array en otro lo desconozco, pero realmente si despues vas a recorrer el array nuevo lo preferible es hacerlo con un bucle, ya sea for, foreach o while y no tengas que depender de si es un registro o 20.000.
Lo meto en otro array para luego poder tratarlo con un foreach.. pero si trato con un foreach un array que solo tiene un registro, tengo que hacer [0][nombre-de-campo], y yo quiero hacer [nombre-de-campo]

Un saludo!
  #6 (permalink)  
Antiguo 22/03/2011, 12:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Recorrer mysql_fetch_array y añadir a un array

Creo que esto deberia solucionar lo que quieres, aunque algo tarde jejeje, pero como dicen mas vale tarde que nunca (:

Código PHP:
Ver original
  1. resul = array();
  2.  
  3.  while ($resulSelect = mysql_fetch_array($resultado)) {
  4.                     array_push($resul, $resulSelect);
  5.  }

Etiquetas: añadir, recorrer
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 10:46.