Ver Mensaje Individual
  #16 (permalink)  
Antiguo 25/05/2013, 18:28
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, 3 meses
Puntos: 2658
Respuesta: MySQL ha devuelto un conjunto de valores vacío

Me parece que no estás terminando de entender la idea...



El proceso de ejecución de una consulta requiere:
1) Abrir una conexión al servidor donde está la base de datos (no, MySQL no es base, es el gestor que la administra).
2) Seleccionar la base a trabajar.
3) Crear la consulta que ejecutará en esa base.
4) Enviarla a ejecutar.

El hecho de crear una función para manejar la conexión no quiere decir que esa funcion haga todo. Simplemente permite invocar esa operación desde diversos scripts, sin necesidad de reescribir todo ese código.
Incluso no es buena práctica crear una superfunción que haga todo, es mejor hacerlo en una forma más ordenada.
En ese sentido, esa línea puede estar en cualquier parte, pero por sobre todo debe estar inmediatamente después de cargar la variable donde pones la consulta... y eso quiere decir que no funcionará poniéndola en ese script, porque estás llamandolo antes de crearla, con lo que su valor es NULO.

Haz dos cosas:
1) Ponla después de cargar la variable.
2) Valida que el resultado de la ejecución sea TRUE.

Mi consejo: Usa un buen manual para esto, como por ejemplo lo que puedes encontrar en las FAQs de PHP, en este mismo foro: http://www.forosdelweb.com/wiki/PHP:...on_PHP_y_MySQL
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)