Sinceramente no comprendo por què motivo abris y cerras tantas veces los sìmbolos <? y ?>. Yo lo harìa asì:
<?php
include("conexion.php");
$consulta = mysql_query("SELECT * FROM tabla", $conexion) or
die ("Error :".mysql_error());
while ($row = mysql_fetch_array($consulta) {
$nick = $row['nick'];
$pw = $row['password'];
mysql_query("UPDATE tabla SET primera_pw='$pw', WHERE nick='$nick'", $conexion);
}
?>
Que por cierto, en conexion.php irían los datos de la conexión, está más que obvio.
Para mi ese código está extremadamente desprolijo y no veo la necesidad de usar un array cuando el while() te puede automatizar la tarea automaticamente.
EDIT: Por cierto, ahora que lo veo creo que intentas generar algo así como pws aleatorias o no se. ¿Podrías explicar un poco lo que intentás hacer para que te ayudemos no?