No sé si será el error .. pero...
Código PHP:
while($row = mysql_fetch_array($result)) {
{
según el contexto del código que presentas .. uno de esos { sobraría. Por cierto .. es todo el código de ese script el que presentas?.
Algunas observaciones:
Si tu creas un link de conexión:
$connection = mysql_connect("localhost", "xxxx", "xxxxxx");
y luego quieres cerrarlo:
mysql_close($connection);
También deberías usarlo en:
$result = mysql_query("SELECT * FROM users WHERE nick='$nickname'",$connection);
Y .. te hago otra sugerencia, .. crear una función con una conexión en dicha función para tu BD no es lo más útil .. sobre todo cuando tengas que hacer más cosas en un mismo script con tu BD .. Crea funciones para "conectarte" y otras que usen los recursos de esa conexión establecida .. pero, separa el proceso.
Un saludo,