El problema puede ser el como se comporta la funcion
mysql_query
Realmente esta funcion nunca retorna valores numericos.
Si la consulta falla retorna false y si es exitosa retorna el recurso pero no valores numericos.
Para ese caso esta la funcion
msyql_num_rows
Saludos!