Foros del Web » Programando para Internet » PHP »

consultas duplicadas

Estas en el tema de consultas duplicadas en el foro de PHP en Foros del Web. Hola a todos, tengo una consulta que quisiera llamar dos veces pero no se como, es decir en una parte de mi codigo tengo: $result=mysql_query("select ...
  #1 (permalink)  
Antiguo 20/10/2003, 21:00
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 14 años, 2 meses
Puntos: 2
consultas duplicadas

Hola a todos, tengo una consulta que quisiera llamar dos veces pero no se como, es decir en una parte de mi codigo tengo:
$result=mysql_query("select * from categoria",$a);
while ($row=mysql_fetch_array($result))
{

}
ahora bien en otra parte de la misma página quisiera volver a mostrar el mismo resultado, entonces he hecho
while ($row=mysql_fetch_array($result))
{

}
y no me muestra resultados, entiendo porque en el bucle anterior ya llegó al final del arreglo
entonces, como puedo mandarlo al inicio del arreglo o que debo hacer, para evitar hacer otra consulta
Muchas gracias!!
__________________
Jose A
  #2 (permalink)  
Antiguo 21/10/2003, 07:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Sucede por eso que comentas. Al hacer tu mysql_fetch_array() el puntero de esa consulta queda al final ... Debes de retroceder el puntero al inicio.

Para eso debes usar al final de tu primer bucle while() donde aplicas tu mysql_fetch_array():

mysql_data_seek()
http://www.php.net/manual/en/functio...-data-seek.php

Un saludo,

PD: .. el "inicio" sería el puntero 0 ..
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 21/10/2003 a las 07:36
  #3 (permalink)  
Antiguo 21/10/2003, 21:10
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 14 años, 2 meses
Puntos: 2
Muchas Gracias Cluster!!
__________________
Jose A
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:53.