Foros del Web » Programando para Internet » PHP »

Alternativas para mysql_fetch_assoc

Estas en el tema de Alternativas para mysql_fetch_assoc en el foro de PHP en Foros del Web. Resultase que quiero hacer un bucle varias veces en vario form. Asi Código PHP: <select name="agente">//Traigo de otra tabla de la DB           <?php  do {   ?>           <option value=" <?php  echo  $row_agente [ ...
  #1 (permalink)  
Antiguo 30/06/2011, 14:56
 
Fecha de Ingreso: junio-2011
Mensajes: 19
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Alternativas para mysql_fetch_assoc

Resultase que quiero hacer un bucle varias veces en vario form. Asi

Código PHP:
<select name="agente">//Traigo de otra tabla de la DB 
        <?php do {  ?> 
        <option value="<?php echo $row_agente['id']?>" ><?php echo $row_agente['nombre']?></option> 
        <?php } while ($row_agente mysql_fetch_assoc($agente)); ?> 
</select> 



//A partir de aqui abajo los demas me muestran en blanco.creo que despues del ($row_agente = mysql_fetch_assoc($agente)) primero, los demas no funcionan.. como pudo hacer para usar varias veces . unas 20 veces ..

<select name="agente">//Traigo de otra tabla de la DB 
        <?php do {  ?> 
        <option value="<?php echo $row_agente['id']?>" ><?php echo $row_agente['nombre']?></option> 
        <?php } while ($row_agente mysql_fetch_assoc($agente)); ?> 
</select>


<select name="agente">//Traigo de otra tabla de la DB 
        <?php do {  ?> 
        <option value="<?php echo $row_agente['id']?>" ><?php echo $row_agente['nombre']?></option> 
        <?php } while ($row_agente mysql_fetch_assoc($agente)); ?> 
</select>
  #2 (permalink)  
Antiguo 30/06/2011, 15:11
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Alternativas para mysql_fetch_assoc

Cada que quieras hacer un nuevo mysql_fetch_assoc a la misma consulta debes retornar el puntero:
http://mx2.php.net/mysql_data_seek

Así que después de cada while tienes que:
Código PHP:
mysql_data_seek($agente0); 
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 30/06/2011, 16:07
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: Alternativas para mysql_fetch_assoc

¿Y por qué repites la consulta?

Cuando la haces la primera vez ya existe $row_agente

En los siguientes sólo recorre ese array. No hagas más consultas si los datos son iguales.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #4 (permalink)  
Antiguo 01/07/2011, 07:37
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Alternativas para mysql_fetch_assoc

Estoy de acuerdo con IEKK. Lo usual es hacer el bucle una sola vez para llenar un array. Y luego usar siempre ese array.

Etiquetas: consultassql, mysql_fetch_assoc, bases-de-datos
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 14:46.