![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
28/10/2015, 04:38
|
![Avatar de gnzsoloyo](http://static.forosdelweb.com/customavatars/avatar204377_5.gif) | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: Consulta dentro de consulta en PHP (y mySQL) El problema ya te lo explico claramente pateketrueke.
Cuando lees el primer registro para obtener los nombres de las columnas deberías también agregar el resultado del primer registro, porque eso es lo que tienes en ese momento. Pero no lo haces.
Luego, cuando comienzas el while, al ejecutar la primera línea PHP mueve el puntero una posición hacia adelante y comienza a tomar datos desde el segundo registro .
¿Se entiende?
Si te fijas en el ejemplo de mi link, ese problema ya esta tomado en cuenta. Evidentemente no lo copiaste completamente, ni lo adaptaste con cuidado.
Trata de entender bien la secuencia de acciones que PHP realiza, y como van quedando los punteros en cada paso.
Una posible solución alternativa es que recorras el array del result con un for, y no con while.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |