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.