Segun tengo entendido, en PHP4 y anteriores, los datos obtenidos mediante un formulario se guardaban en una variable con el nombre tal cual (si era <input type="text" name="nombre">; la variable sería $nombre).
Pero en el 5, por seguridad, se guardan como $_POST['nombre'] (o $_GET['nombre'] si es method="GET")
donde ponerlo... supongo que puedes ponerlo como una variable, aunque personalmente me gusta mas la opcion de asignar unas variables con esos valores:
$nombre = $_POST['nombre'];
En cuanto al mysql_num_rows no se muy bien a que se debe el fallo, pero por si te sirve de algo, te pongo el que uso yo (que me ha funcionado bien)
Código PHP:
$consulta = "SELECT * FROM usuarios WHERE nick = '$e_nick'";
$envio = mysql_query( $consulta, $conexion);
if(mysql_num_rows($envio)){
$Error[] = "nickreg";
}
Repito que no se en que radica el error, pero quizas tu si descubras algo ^^U (antes a mi me pasaba lo que a ti... y ya no, aunque desgraciadamente no se que hice).
Suerte y espero haberte sido de ayuda