Ti da errore perchè è scritto male mysql_num_rows() io avevo copiato da te, manca la "s" finale. Si ma è inutile controllare se è minore di zero, non lo sarà mai, i risultati di questa funzione possono essere 0 oppure maggiore di 0, ma funziona ugualmente.