Foros del Web » Programando para Internet » PHP »

Generar Array desde MySQL con PHP

Estas en el tema de Generar Array desde MySQL con PHP en el foro de PHP en Foros del Web. Hola Amigos, buen dia y buen karma para ustedes. Tengo una duda que me esta comiendo, se que debe ser algo sencillo pero no he ...
  #1 (permalink)  
Antiguo 16/02/2012, 02:40
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
Generar Array desde MySQL con PHP

Hola Amigos, buen dia y buen karma para ustedes.

Tengo una duda que me esta comiendo, se que debe ser algo sencillo pero no he sabido como resolverlo.

Primero me conecto normal a mi BBDD (esto no me da problema)

Código PHP:
$conexion=mysql_connect($Host,$User,$Pass)
  or die(
"Problemas en la conexion");
  
mysql_select_db($BaseDatos,$conexion) or
die(
"Problemas en la seleccion de la base de datos");
/*  Ahora hago un criterio de busqueda.  
por favor noten la instruccion LIKE en el WHERE 
(esto es debido a que genere un criterio de busqueda 
con el caracter comodin "%") */

$criterio0=$anioMes."%";
$registros=mysql_query("select *  from $Tabla5 
where (idGerencia='$idGerencia') 
and (anioMesEjecutivo like $criterio0')"
,$conexion
or  die(
"Problemas en el select mes Actual: ".mysql_error()); 
AQUI VIENE MI DUDA....

Yo pretendo generar un array con TODOS
los valores que me arroje esta busqueda.

Código PHP:
$reg=mysql_fetch_array($registros);
$CB1[]  = $reg['CB1']; 

/* osea que en el array $CB1 se deberian guardar 
en el array tantos valores del campo CB1 como cumplan 
con el criterio del like.
El problema es que solo me guarda el PRIMER VALOR 
que encuentra y yo necesito que me los guarde todos 
en esta forma:
$CB1[0]  = Primer valor que encuentre
$CB1[1]  = segundo valor que encuentre
etc.
*/ 
Alguien me puede ayudar????

Gracias de antemano
  #2 (permalink)  
Antiguo 16/02/2012, 04:39
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Generar Array desde MySQL con PHP

Recorre la consulta con un while y en cada iteración guardas el valor en el array:

http://de.php.net/manual/en/function...etch-assoc.php (Ejemplo 1)
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 16/02/2012, 04:39
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Generar Array desde MySQL con PHP

Easy

Código PHP:

while ($reg mysql_fetch_array($registros) ) $CB1[] = $reg

Explicación rápida:

Metes la asignación ( $reg = mysql_fetch_array($registros) ) en un bucle (while), para recorrer todos los resultados que va arrojando. En cada linea (recuerda, fetch_array devuelve un array de la linea) la almacenas en $CB1[] (sin index, así va de 0 hasta el final... ;) ).

Lo mismo q harías si recorrieras la consulta para mostrar una tabla.. pero en vez de mostrar resultados, los guardas en un array :)
__________________
>> Eleazan's Source
>> @Eleazan
  #4 (permalink)  
Antiguo 16/02/2012, 08:50
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Generar Array desde MySQL con PHP

Gracias repara2
y
Eleazan


GENIAL la solucion

como siempre, muy práctica y simple....

pero cuando ya uno está "ciclado" no ve lo obvio...

Código HTML:
   fetch_array  DEVUELVE UN ARRAY CON UN SOLO REGISTRO!!!!!!
GRACIAS Y BUEN KARMA PARA AMBOS!!!!!!

Etiquetas: mysql, registro, sql, tabla
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 00:36.