Buen dia amigos , tengo un problema estoy haciendo una actualización masiva de acuerdo , después de un listado relacionado en varias tablas , hago un UPDATE relacionándolas con las mismas . Estoy utilizando foreach , para que coloque cada cod de alumno , pero no me coje el campo p1. Serian tan amables de ayudarme por favor.
Aqui mi codigo:
Código PHP:
Ver original<?php
include("conexion.php");
?>
<html>
<head>
<title>Calificaciones - Estudiantil</title>
</head>
<body>
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>" >
<table width="100%" border="1" align="center">
<tr>
<td width="5%"><div align="center"><strong>Codigo</strong></div></td>
<td width="15%"><div align="center"><strong>Nombre y Apellidos</strong></div></td>
<td width="8%"><div align="center"><strong>Semestre I</strong></div></td>
<td width="8%"><div align="center"><strong>Semestre II</strong></div></td>
<td width="8%"><div align="center"><strong>Semestre III</strong></div></td>
<td width="8%"><div align="center"><strong>Promedio Final</strong></div></td>
</tr>
<?php
$fecha=mysql_query("select * from annoacademico order by idanno desc limit 1"); $sqld=mysql_query("SELECT * FROM docentes WHERE doc_usuario='".$_SESSION['usuario']."'");
$curso=$_GET['idcurso'];
$sql="SELECT al.alu_codigo, al.alu_nombres, al.alu_apellidos, ma.idmatricula, ma.idestudiante, det.idprogramacion, det.idmatricula, det.p1 ,det.p2 ,det.p3 , det.pf, pr.idprogramacion, pr.iddocente, pr.idcurso, pr.idseccion, pr.idgrado, pr.idanno, do.doc_codigo, do.doc_usuario , an.idanno , an.descripcion , cu.idcurso , cu.descripcion FROM cursos cu, alumnos al, docentes do , programacion pr, matricula ma, detalles det , annoacademico an WHERE det.idmatricula = ma.idmatricula AND ma.idestudiante =al.alu_codigo AND pr.idcurso = '".$curso."' AND pr.iddocente ='".$d['doc_codigo']."' AND pr.iddocente = do.doc_codigo AND an.descripcion='".$f['descripcion']."' AND pr.idanno=an.idanno AND pr.idcurso=cu.idcurso AND pr.idprogramacion=det.idprogramacion";
{
?>
<tr>
<td><div align="center"><?php echo $dato['alu_codigo']?></div></td>
<td><div align="center"><?php echo $dato['alu_nombres'].' '.$dato['alu_apellidos'] ?></div></td>
<input type="text" name="alu_codigo[]" id="alu_codigo[]" value="<?php echo $dato['alu_codigo'] ?>" >
<td><div align="center"> <input type="text" name="p1[]" id="p1[]" value="<?php echo $dato['p1'] ?>" > </div></td>
<td><div align="center"> <input type="text" name="p2[]" id="p2[]" value="<?php echo $dato['p2'] ?>" > </div></td>
<td><div align="center"> <input type="text" name="p3[]" id="p3[]" value="<?php echo $dato['p3'] ?>" > </div></td>
<td><div align="center"> <input type="text" name="pf[]" id="pf[]" value="<?php echo $dato['pf'] ?>" > </div></td>
</tr>
<?php
if ( isset($_POST['p1']) || isset($_POST['p2']) || isset($_POST['p3']) || isset($_POST['pf']) || isset($_POST['alu_codigo']) ) {
$p1=$_POST['p1'];
$p2=$_POST['p2'];
$p3=$_POST['p3'];
$pf=$_POST['pf'];
$alu_codigo=$_POST['alu_codigo'];
foreach ($alu_codigo as $clave => $p1){
echo $sqlx="UPDATE detalles, programacion , matricula ,alumnos , docentes ,cursos SET detalles.p1 ='".$p1."' WHERE detalles.idprogramacion='".$dato['idprogramacion']."' AND detalles.idmatricula='".$dato['idmatricula']."' AND detalles.idmatricula=matricula.idmatricula AND matricula.idestudiante='".$alu_codigo[$clave]."' AND programacion.idprogramacion=detalles.idprogramacion AND programacion.iddocente=doc_codigo AND programacion.iddocente='".$dato['doc_codigo']."'";
}
echo '<script language="javascript"> alert("Cursos inscritos con exito"); location.href="cursos_asignados_al_docente_x.php"; </script>';
}
}
//LLAVE FIN DE WHILE NUMERO # 1
?>
<td colspan="7" align="center"><input type="submit" name="enviar" class='btn btn-primary' value="Asignar Calificacion"></td>
</table>
</form>
</body>
</html>
Espero puedan ayudarme.