mysql_query()
returnerar resultatuppsättningar som objekt av typen resource
(de är inte objekt när det gäller PHP OOP-kod men jag kan inte komma på ett bättre ord). Dessa innehåller binär data som bara kan läsas av vissa funktioner, till exempel mysql_fetch_*()
funktioner.
För att felsöka dina MySQL-frågor bör du leta efter fel med mysql_error()
och mysql_errno()
och/eller spara dina SQL-satser i variabler och skriv ut dem.
Vad jag ser utför du två frågor men skriver över samma $result
variabel, utan att göra något åt den första. Även mysql_num_rows()
kan bara räkna en resultatuppsättning åt gången, så du kan inte skicka två resultatuppsättningar till samma samtal.