cambia la linea :
Código PHP:
$query = mysql_query("SELECT * from usuario");
por..
Código PHP:
$query = mysql_query("SELECT * from usuario") or die ("Error en la sentencia ".mysql_error();
asi podrás saber cual es el drama con la SQL...
y segun sé.. el mysql_num_rows no tienen nada que ver con que tenga o no tenga id!
..capaz que tu tabla se llame *usuarioS* y no *usuario* .. a mi me pasa a cada rato..!
SaluDoS