[ Foro de PHP ]

actualizar un array de datos

05-Sep-2019 03:40
Invitado (camila)
0 Respuestas

Hola, tengo un problema para editar una tabla intermedia compuesta por id de alumno, colaboracion de alumno y id del proyecto:

id   |    FK_alumno     | tipo colaboracion  |    FK_idproyecto
1    |           4                   |    tesista                      |      18
2    |         15                  |     servicio social      |      18
3    |         21                  |  practicas                    |   18
4    |         45                  |  servicio social         |     32
5    |          8                   | tesista                          |      32

Como pueden ser varios alumnos en un mismo proyecto, se forma un array que guardo de la siguiente manera:

$sql= "INSERT INTO alu_proy(FK_alumno, tipocolab_proy, FK_idproyecto) values(:alumnos, :tipos, :idproy)";
$statement=$connect->prepare($sql);

foreach ($_POST['alumnos'] as $clve => $alumnos) {
$tipos=$_POST['tipos'][$clve];
if($alumnos!='' && $tipos!='')
$statement->execute([':alumnos' => $alumnos,
':tipos' => $tipos,
':idproy' => $idproy]);
}

Hasta aquí todo está bien, el problema llega cuando quiero editar la tabla, cambiar un datos, agregar o quitar. Usar la misma lógica que use para guardar no me funciona, como podría utilizar la sentencia update?
Espero que me puedan ayudar.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)