Ho corretto l'errore che ho capito adesso...

a mysql_num_rows dovevo passare direttamente $query e non $result.

Però rimane un altro piccolo problema, non trova nulla mentre eseguendo la query nel db il record lo trova.