mysql_query() zwraca zestawy wyników jako obiekty typu resource
(to nie są obiekty jeśli chodzi o kod PHP OOP, ale nie mogę wymyślić lepszego słowa). Zawierają one dane binarne, które mogą być odczytywane tylko przez niektóre funkcje, na przykład mysql_fetch_*() funkcje.
Aby debugować zapytania MySQL, powinieneś sprawdzić błędy za pomocą mysql_error() i mysql_errno() i/lub zapisz swoje instrukcje SQL w zmiennych i wydrukuj je.
Z tego, co widzę, wykonujesz dwa zapytania, ale nadpisujesz ten sam $result zmienna, nie robiąc nic z pierwszą. Również mysql_num_rows() może liczyć tylko jeden zestaw wyników na raz, więc nie możesz przekazać dwóch zestawów wyników do tego samego wywołania.