Esto es un string que cambia de contenido a cada ciclo del bucle for....
Código PHP:
Ver original$query2="UPDATE alumno SET alta='Baja' WHERE id='$arraygrupoalumno[$i]'";
Es decir cuando ejecutes la consulta lo hara con el valor que tenga en ese momento, pero en el codigo que nos muestras no vemos donde ejecutas la consulta.
Solución (hay más):
Cambiar la consulta a la siguiente
UPDATE alumno SET alta='Baja' WHERE id IN ()";
y en el parentesis insertar la lista de ids
Código PHP:
Ver original$listaIds="";
if( $id_grupo == $rowgrupoalumno['id_grupo']){
if($listaIds!="")$listaIds.=",";
$listaIds.=$rowgrupoalumno["id_alumno"];
}
}
if ($res) echo "Se ha dado de baja los siguientes alumnos:<br />".$listaIds;