L'errore dipende dal fatto che la query non va a buon fine. Stampa la query prima di eseguirla.
Per verificare se vi sono risultati utilizza mysql_num_rows()