Que tal amigos, un cordial saludo para todos ustedes agradeciendo anticipadamente su ayuda. Tengo un problema:
- He creado un formulario para poner la asistencia de unos alumnos.
- En un input de tipo text pinto en un array los alumnos que ha ingresado el profesor y los que va a ir agregando poco a poco (tomado de una tabla de MySQL llamada ml_dat_ALUMNOS).
- En otro input de tipo text está en blanco para que el profesor ingrese la asistencia del alumno.
- En el último input de tipo text se ingresa la fecha.
- Con un submit envío el formulario de todos los array en la tabla llamada ml_dat_ASISTENCIA.
MI PROBLEMA:
No me almacena todos los registros, sino solamente el primero. ¿Cuál sería la sentencia correcta para ingresar el Array en la tabla ml_dat_ASISTENCIA de MySQL?
Código formulario
Código PHP:
<?php
$usu_alum=mysql_query("SELECT ID_ALUMNO FROM ml_dat_ALUMNO WHERE ID_GRUPO = '$nombre_gpo'");
echo "<table width='765' border='2' align='left'>";
echo '<form action="CONEXION_ASISTENCIA.php" id="asist" method="POST">';
echo "<tr>";
echo "<td width='236' bgcolor='#C4CDFD' align='center'><font size='-1'><font face='Arial'><b>Alumno</b></td>";
echo "<td width='236' bgcolor='#C4CDFD' align='center'><font size='-1'><font face='Arial'><b>Asistencia</b></td>";
echo "<td width='236' bgcolor='#C4CDFD' align='center'><font size='-1'><font face='Arial'><b>Fecha de asistencia</b></td>";
echo "</tr>";
while ($row_asist = mysql_fetch_array($usu_alum)){
echo "<tr> \n";
echo "<input type='text' name='ID_GRUP[]' id='ID_GRUP' value='$row_gpo[0]' />";
echo "<td width='236' bgcolor='#C4CDFD' align='center'><input type='text' name='ALUMNOS[]' size='20' maxlength='20' value='$row_asist[0]'><font size='-1'><font face='Arial'></td></input> \n";
echo "<td width='236' bgcolor='#C4CDFD' align='center'><input type='text' name='ASIST[]' size='20' maxlength='20' value=''><font size='-1'><font face='Arial'></td></input> \n";
echo "<td width='236' bgcolor='#C4CDFD' align='center'><input type='text' name='FECHA_ASISTENCIA[]' size='20' maxlength='20' value=''><font size='-1'><font face='Arial'></td></input> \n";
echo "</tr> \n";
}
echo "<td width='236' bgcolor='#C4CDFD' align='center'><input type='submit' name='ENVIAR' id='ENVIAR' value='Guardar'><input type='reset' name='RESTABLECER' id='RESTABLECER' value='Borrar datos'><font size='-1'><font face='Arial'></td> \n";
echo "</font>";
echo "</table> \n";
echo '</form>';
?>
Código del envío a MySQL
Código PHP:
<?php
$conexion=mysql_connect("localhost","---------------","-----------------");
if (!$conexion) {
die("Fallo la conexión a la Base de Datos: " . mysql_error());
}
$db=mysql_select_db("---------------------",$conexion);
if (!$db) {
die("Fallo la selección de la Base de Datos: " . mysql_error());
}
$GRUPO=$_POST['ID_GRUP'];
$ALUMNO=$_POST['ALUMNOS'];
$ASISTENCIA=$_POST['ASIST'];
$FECHA_ASISTENCIA=$_POST['FECHA_ASISTENCIA'];
for($i=0; $i<sizeof($GRUPO); $i++)
{
$insertar=mysql_query("INSERT INTO ml_dat_ASISTENCIA(ID_GRUPO,ID_ALUMNO,ASISTENCIA,FECHA_ASIST) VALUES('$GRUPO[$i]','$ALUMNO[$i]','$ASISTENCIA[$i]','$FECHA_ASISTENCIA[$i]')",$conexion);
if (!$insertar) {
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
}
mysql_close($conexion);
echo '<script>alert("Los datos han sido almacenados en la base de datos");</script>';
echo '<SCRIPT LANGUAGE="javascript">
location.href="MILISTA_BD_ASIST.php";
</SCRIPT>';
}
?>
Gracias y saludos.