Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2014, 08:41
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, 2 meses
Puntos: 2658
Respuesta: Usuario Mysql

Cita:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in....
Esto es un fallo a nivel de PHP, no de MySQL, pero para el caso tienes que recordar que para usar funciones que recuperen datos de una consulta enviada por PHP, la consulta debe haber devuelto datos en forma de tabla.
Esto es importante porque las queries de sentencias DDL como CREATE, DROP, ALTER, y DCL como TRUNCATE, SET, etc. no devuelven datos. Devuelven códigos de éxito o error, pero no tablas de datos.
Por otro lado, las SELECT si devuelven datos en forma de tabla, pero otras DML como DELETE o UPDATE no.
Para verificar que algo que no es un SELECT haya sido exitoso, se verifica el codigo de éxito en el lenguaje que corresponda, pero no se usa leer registros que no existen. En el caso que te ocupa, debe devolver un booleano, por ende no estás leyendo correctamente.
Además, si lo que se ejecutó es un SELECT y no devuelve datos, (cosa que debes verificar antes de leerlos), lo que puee suceder es que no se cumplan las condiciones de la query, que no haya datos, que las variables estén mal, o simplemente que haya un error de sintaxis...

¿Se comprende el tema?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)