mysql_query() geeft resultaatsets terug als objecten van het type resource
(het zijn geen objecten in termen van PHP OOP-code, maar ik kan geen beter woord bedenken). Deze bevatten binaire gegevens die alleen door bepaalde functies kunnen worden gelezen, bijvoorbeeld de mysql_fetch_*() functies.
Om uw MySQL-query's te debuggen, moet u op fouten controleren met mysql_error() en mysql_errno() en/of sla uw SQL-statements op in variabelen en druk deze af.
Van wat ik zie, voer je twee zoekopdrachten uit, maar overschrijf je hetzelfde $result variabele, zonder iets aan de eerste te doen. Ook mysql_num_rows() kan slechts één resultatenset tegelijk tellen, dus u kunt niet twee resultatensets in dezelfde oproep doorgeven.