La verdad no se me ocurre como. Solo se que puedes modificar un mismo campo con un mismo valor en distintas filas, usando la cláusula WHERE IN.
Ejemplo :
Código PHP:
$query = mysql_query("UPDATE raiz SET nombre='un mismo valor para todos' WHERE id IN (1,2,3,4,5,6,7,8,etc)");
Haciendo eso, y adaptándolo a lo que ya tienes, serìa algo así.
Código PHP:
$tot = count($_SESSION["listado_id"]);
$id_array = array();
for ($i = 0; $i < $tot; $i++){
$id_array[] = $_SESSION["listado_id"][$i];
}
$tot2 = count($_SESSION["listado_nm"]);
for ($i2 = 0; $i2 < $tot2; $i2++){
$nm = $_SESSION["listado_nm"][$i2];
}
include("../../config/edit/conexion.php");
$modificador = "UPDATE raiz SET nombre = '$nm' WHERE id IN (".implode(',', $id_array).")";
$query = mysql_query($modificador, $link);
El problema radica en que los nombres, primero son un arreglo, y luego todos deben modificar el mismo campo nombre para cada distinta ID. No puedes poner cientos de veces el mismo campo en la misma consulta.
La única solución que se me ocurre, es meter la consulta a un bucle, lo cual no te recomiendo, pero si no hallas otra solución, pues tendremos que irnos por el mal camino