Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2014, 05:38
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Update Multiple

Esto es un string que cambia de contenido a cada ciclo del bucle for....

Código PHP:
Ver original
  1. $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
  1. $listaIds="";
  2. while ($rowgrupoalumno=mysql_fetch_array($result3)){
  3.       if( $id_grupo == $rowgrupoalumno['id_grupo']){
  4.           if($listaIds!="")$listaIds.=",";
  5.           $listaIds.=$rowgrupoalumno["id_alumno"];
  6.       }
  7. }
  8. $res=mysql_query("UPDATE alumno SET alta='Baja' WHERE id IN (".$listaIds.")";)) or die("Error: ".mysql_error());
  9.  
  10. if ($res) echo "Se ha dado de baja los siguientes alumnos:<br />".$listaIds;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.