Hola,
Pues claro que no te muestra el primero. Por que estas llamando mysql_fetch_array() una vez de mas, en el if:
Código PHP:
if (!mysql_fetch_array($result)) { echo $error; }
while($row=mysql_fetch_array($result)) { echo "<font color=\"#FFFF00\" face=\"Verdana\" size=\"1\">Nick: $row[1]</font><br>"; }
El primer mysql_fetch_array() (en el if) lee el primer registro. Luego el while comienza cogiendo el segundo registro y lo muestra. Y continua con los siguientes.
Realmente no se que quieres hacer con el if (!mysql_fetch_array ... porque tal como lo tienes solo muestra $error si no hay ningun registro. Si eso es lo que quieres cambialo por:
Código PHP:
if (0==mysql_num_rows($result)) {echo $error; }
Espero haber sido de ayuda.