mysql_query()
devuelve conjuntos de resultados como objetos de tipo resource
(no son objetos en términos de código PHP OOP pero no puedo pensar en una palabra mejor). Estos contienen datos binarios que solo pueden ser leídos por ciertas funciones, por ejemplo, mysql_fetch_*()
funciones.
Para depurar sus consultas de MySQL, debe verificar si hay errores usando mysql_error()
y mysql_errno()
y/o guarde sus sentencias SQL en variables e imprímalas.
Por lo que veo, estás realizando dos consultas pero sobrescribiendo el mismo $result
variable, sin hacer nada con la primera. Además, mysql_num_rows()
solo puede contar un conjunto de resultados a la vez, por lo que no puede pasar dos conjuntos de resultados a la misma llamada.