Cita: while ($row = mysql_query($query))
Tienes que asignarle el resource a una variable, y luego a esa variable pasarla por mysql_fetch_array()
$result = mysql_query($query) o die(mysql_error());
while($row = mysql_fetch_array($result)) {
//hola
}
Cita: while ($row = mysql_query($conexion,$query))
Aun asi esta mal, la conexion es el 2do parametro de mysql_query() y es Opcional.