Retomando el problema del principio, el error te indica que mysql_num_rows requiere que el primer parametro sea un resource y no le estás brindando lo que te pide. Esto ocurre por lo general cuando la consulta que hiciste está mal hecha, depura tu consulta usando las funciones que te indican el error en la consulta
Lee y analiza el error que te dé.