Foros del Web » Programando para Internet » PHP »

guardar consulta en array y leerla

Estas en el tema de guardar consulta en array y leerla en el foro de PHP en Foros del Web. hola amigos del foro tenia una duda haber si me la podeis resolver, tengo lo siguiente; una consulta que devuelve varios resultados, los resultados (como ...
  #1 (permalink)  
Antiguo 20/12/2011, 06:08
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 7 meses
Puntos: 0
guardar consulta en array y leerla

hola amigos del foro tenia una duda haber si me la podeis resolver, tengo lo siguiente;

una consulta que devuelve varios resultados, los resultados (como se puede ver mas abajo) los voy mostrando, pero ademas quiero guardar dichos resultados en un array para mostrarlos en otra parte de la pagina
como tendria que hacer, gracias de antemano


$fechas = "select fecha from historial where nombre=diego;
$resulfechas = @mysql_query($fechas, $aconexion) or die("produciuse un error");
while(list($fecha) = mysql_fetch_array($resulfechas _mensajes)){

echo $fecha;
Ademas quiero guardar las distintas fechas en un array

}



Y ahora quiero leer el array en cualquier parte de la pagina
  #2 (permalink)  
Antiguo 20/12/2011, 07:12
Avatar de leo_  
Fecha de Ingreso: abril-2008
Mensajes: 40
Antigüedad: 16 años
Puntos: 11
Sonrisa Respuesta: guardar consulta en array y leerla

Hola dentro del while antes o después de hacer
Código PHP:
echo $fecha 
pones algo como
Código PHP:
$variable[] = $fecha 
y eso te guarda los registros q vas leyendo en un array llamado $variable. Después para leerlo podés usar foreach o [URL="http://www.php.net/manual/es/book.array.php"]leer la documentacion[/URL] y ver cual funcion podes usar para lo q queres hacer.. Saludos.
__________________
Di que no haces las cosas para que te las agradezcan, pero trata de hacerlas para gente agradecida. Cipriano.
  #3 (permalink)  
Antiguo 20/12/2011, 07:24
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: guardar consulta en array y leerla

La verdad amigo no veo la necesidad de crear un array para volver a utilizar los resultados de la consulta SQL, para mi esto es mal gastar recursos y hacer que tu codigo sea mas difícil de leer. Yo en lo personal te recomiendo que utilices una función nativa de PHP que devuelve el apuntador interno del resulset al primer registro para poder volver a recorrerlo en otra parte del codigo.

mysql_data_seek

Espero que esta información te sirva de ayuda...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 20/12/2011, 09:04
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: guardar consulta en array y leerla

muchas gracias leo creo que asi me puede valer
jotaincubus es que quiero pasar ese array por campo oculto para poder leerlo en otra pagina sin tener que hacer asi la misma consulta a la BD

muchas gracias a los dos
  #5 (permalink)  
Antiguo 20/12/2011, 09:06
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: guardar consulta en array y leerla

Cita:
Iniciado por diegohugogallego Ver Mensaje
muchas gracias leo creo que asi me puede valer
jotaincubus es que quiero pasar ese array por campo oculto para poder leerlo en otra pagina sin tener que hacer asi la misma consulta a la BD

muchas gracias a los dos
Aaaaaaaaaaaaaaaaaa ahora si entiendo, es que como dices "ara mostrarlos en otra parte de la pagina" pensé que era en esa misma pagina y no en otra x) perdona el error.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 24/12/2011, 12:54
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: guardar consulta en array y leerla

la verda que tengo un problema, q no se pasar dicho array ($variable[] = $fecha)
por campo oculto hacia otra pagina

alguien me podria ayudar
  #7 (permalink)  
Antiguo 26/12/2011, 08:19
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: guardar consulta en array y leerla

Pasar array mediante un formulario por POST no es tan sencillo como uno piensa:

ESTO NO FUNCIONA:

Código PHP:
Ver original
  1. <?php
  2. $miArray = array(0,1,2,3,4,5);
  3. ?>
  4. <form method="post">
  5. <input type="hiden" value="<?php echo $miArray ?>" />
  6. </form>

Tendras que hacer uso de las funciones de PHP serialize y unserialize para realizar lo que buscas:

ESTO SI FUNCIONA:

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_POST['frutas']) && $_POST['frutas']=="" ) {
  3.   // Creamos el array frutas
  4.   $frutas[] = "Cereza";
  5.   $frutas[] = "Pera";
  6.   $frutas[] = "Fresa";
  7.   $frutas[] = "Manzana";
  8. } else {
  9.   // si existe lo deserializamos para poder tratarlo
  10.   $frutas = unserialize(stripslashes($_POST['frutas']));
  11.   var_dump($frutas);
  12. }
  13. ?>
  14. <html>
  15. <form method="POST">
  16.   <input type="hidden" name="frutas" value='<?php echo serialize($frutas) ?>'></input>
  17.   <input type="submit" value="Pasar">
  18. </form>
  19. </html></pre>
  20. El resultado de hacer un var_dump de la variable $frutas serializado sería:
  21. <pre dir="ltr"><span style="color: #cc0000;">a:4:{i:0;s:6:"Cereza";i:1;s:4:"Pera";i:2;s:5:"Fresa";i:3;s:7:"Manzana";}</span>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #8 (permalink)  
Antiguo 26/12/2011, 09:14
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: guardar consulta en array y leerla

Cita:
Pasar array mediante un formulario por POST no es tan sencillo como uno piensa
Una vez que tengas el array (en un input invisible o cualquier otro sitio) pasa este array a modo string usando delimitadores (puedes hacerlo con implode), luego cuando recibas el string mediante post usa explode para construir de nuevo el array.

Los datos deberías limpiarlos cuando este en modo string o cuando lo tengas en array (puedes usar array_map), ya como te venga mejor.

Un saludo
__________________
Web Designer.
Themes-Up!, próximamente

Etiquetas: mysql
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 05:32.