No hace falta pasar por un array intermedio .. la funcion mysql_fecht_array ya devuelve un array . .donde los indices son los nombres (u orden) de los campos de la consulta realizada ..
Código PHP:
$result = mysql_query("SELECT * FROM $usuarios where nick = '$nick'");
while($row = mysql_fetch_array($result)){
echo $row['mail'];
echo $row['otro'];
// etc
}
mysql_free_result($result);
A todo esto .. para el caso concreto de una consulta que se sabe que debe arrojar solo un registro .. se puede usar:
$campo=mysql_result($result,0,'campo');
Eso para cada campo de la consulta=mysql_query(...) .. que realices .. Sin while ni otro tipo de bucles ..
Con esa funcion miramos el registro "0" que es el "numero" que le corresponde a un unico registro entregado y miramos el campo que queremos usar ...
Un saludo,