![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/07/2004, 06:22
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes Puntos: 129 | |
En lugar de tu foreach() deberías usar un:
while ($row=mysql_fetch_array($resultado)){
siendo $resultado=mysql_query($sql);
Si tu haces un sólo:
$row=mysql_fetch_array($resultado);
y luego tu
foreach($row ....)
Sólo vas a abtener un registro de ese record-set (resultados) obtenidos por $resultado de ejecutar tu sentencia SQL.
Las funciones mysql_fetch_xxxx() funciona de la siguiente manera:
"A cada petición de la función .. obtiene un registro de tu resultado completo y mueve el puntero interno del registro (en el resultado) una posición hacia adelante".
Por ende .. por eso se usa el bucle tipo while() con la asignación de una variable a mysql_fetch_xxxx() .. Así puedes decir "mientras que no resulta 'false' (que no llega al final de los resultados) .. continua ejecutando el bucle y en consecuencia pidiendo más ejecuciones de mysql_fetch_xxx()"
Un saludo, |