Foros del Web » Programando para Internet » PHP »

como recorrer un recordset

Estas en el tema de como recorrer un recordset en el foro de PHP en Foros del Web. hola a todos necesito ayuda para recorrer un recordset que ha hecho una consulta a mysql.. tengo problemas tanto como para recorrerlo,para que de esta ...
  #1 (permalink)  
Antiguo 03/06/2005, 13:46
 
Fecha de Ingreso: junio-2005
Mensajes: 41
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta como recorrer un recordset

hola a todos
necesito ayuda para recorrer un recordset que ha hecho una consulta a mysql..
tengo problemas tanto como para recorrerlo,para que de esta manera poder tomar los campos que yo quiera para poder almacenarlos en un textfield, como tambien tengo problemas al almacernarlos en el textfield
por fa si me pueden ayudar .....gracias
  #2 (permalink)  
Antiguo 03/06/2005, 13:50
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Problemas de que tipo? que error te dice, que error no entiendes, que codigo usas?? que esta mal??
  #3 (permalink)  
Antiguo 03/06/2005, 15:55
Avatar de otreblanc  
Fecha de Ingreso: mayo-2005
Ubicación: Chiapas, la última frontera...
Mensajes: 73
Antigüedad: 12 años, 7 meses
Puntos: 0
Mensaje

Hola!

La forma más común de recorrer el recorset es la siguiente:
Código PHP:
$conta=0;
$elrecordset=mysql_query("SELECT * FROM la_tabla",$el_link);
while (
$renglon=mysql_fetch_assoc($elrecordset) {
  
//asignar los campos a los textfields
  
echo "<input type='text' name='caja".++$conta."' value='".$renglon['campo1']."'><br>";
  echo 
"<input type='text' name='caja".++$conta."' value='".$renglon['campo2']."'><br>";
  
//todos los demas campos...

Puedes ver que la asignacion --$renglon=mysql_fetch_assoc($elrecordset)-- devuelve una tupla a la vez y automaticamente pone el apuntador a la siguiente tupla de tu recordset, de esta manera no se requiere una instruccion --$elrecordset.next-- como se necesita en ASP.

Enjoy! xD
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 21:43.