Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2010, 19:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Que falla en esta consulta tan simple?

Es un problema de PHP:
La sentencia está bien, pero esa forma de leer los resultados te fallará si la consulta no devuelve registros; el error salta porque WHILE requiere que al menos haya un resultado, ya que se ejecuta al menos una vez antes de verificar la condición... y es en esa ejecución cuando te falla.
Lo que debes hacer primero, antes de usar el while es comprobar que el resultado de la consulta contenga algo válido.
¿Nunca te preguntaste por qué en los tutuoriales y ejemplos, el while suele venir luego de un if($result)? Porque esa sola verificación ya te dice si puedes o no recorrer la tabla de resultados.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)