Hola,
Analicemos el mensaje de error: el valor que le has pasado como parametro a mysql_num_rows() no es un valor valido. ¿De donde has sacado ese valor? Apostaria de un mysql_query(), asi que la causa es que mysql_query() no ha devuelto un valor valido. Si revisas el manual (
www.php.net/mysql_query), veras que devuelve un valor no valido cuando se ha producido un error en MySQL al ejecutar la consulta SQL. Para ver el mensaje de dicho error puedes usar mysql_error() (
www.php.net/mysql_error).
saludos.