Este dia les traigo una duda que me ha tenido con insomnio por un buen rato, lo que pasa es que deseo hacer un insert a varios registros traidos desde una consulta, tales insert son dinamicos, a continuacion les pongo el codigo fuente k manejo para que me entiendan mejor.
Código PHP:
Ver original<?php
include ("conexion.php");
$grupo = $_POST['grupo'];
$consultar = "SELECT matricula,nombre_alumno,nombre_grupo FROM grupos WHERE nombre_grupo = '$grupo'";
if ($num_rows <= 0){
echo "El grupo ".$grupo." esta vacio<br><br>";
echo "Pulse <a href='frmRegistrar_Calificaciones.php'>aqui</a> si deseas buscar otro Grupo.<br><br>";
echo "Pulse <a href='Inicio.php'>aqui</a> si desea ir a la pagina principal.";
echo "<br><br><br>";
include ("pie.php");
}elseif ($num_rows > 0){
echo "<form action='Guardar_Calificaciones.php' method='POST'>";
echo "\n<table align='center'>";
echo "\n<tr><th>NOMBRE</th><th>L</th><th>W</th><th>G</th><th>S</th><th>A</th><th>R</th><th>PROM</th><th>NIV</th><th>MOD</th><th>PER</th><th>HRS</th><th>GRUPO</th></tr>";
{
echo "\n<input type='hidden' name='matricula[]' value='" . $fila["matricula"] . "'>";
echo "<tr>";
echo "<td><input type='text' name='nombre_alumno[]' value='" . $fila["nombre_alumno"] ."' readonly></td>";
echo "<td><input type='text' name='L[]' value='' size='3'></td>";
echo "<td><input type='text' name='W[]' value='' size='3'></td>";
echo "<td><input type='text' name='G[]' value='' size='3'></td>";
echo "<td><input type='text' name='S[]' value='' size='3'></td>";
echo "<td><input type='text' name='A[]' value='' size='3'></td>";
echo "<td><input type='text' name='R[]' value='' size='3'></td>";
echo "<td><input type='text' name='promedio[]' value='' size='3'></td>";
echo "<td><input type='text' name='nivel[]' value='' size='3'></td>";
echo "<td><input type='text' name='modulo[]' value='' size='3'></td>";
echo "<td><input type='text' name='periodo[]' value='' size='3'></td>";
echo "<td><input type='text' name='horas[]' value='' size='3'></td>";
echo "<td><input type='text' name='grupo[]' value='" . $fila["nombre_grupo"] . "' size='3'></td>";
echo "</tr>";
}
echo "</table>";
echo "<table align='center'>";
echo "<tr><td><input type='submit' name='btnGuardar' value='GUARDAR'></td></tr>";
echo "</table>";
echo "</form>";
}
?>
y el codigo que manejo para realizar el insert de los datos es el siguiente
Código PHP:
Ver original<?php
include ("conexion.php");
for($i=0;$i<$_POST['matricula'];$i++){
$matricula = $_POST['matricula'][$i];
$nombre_alumno = $_POST['nombre_alumno'][$i];
$L = $_POST['L'][$i];
$W = $_POST['W'][$i];
$G = $_POST['G'][$i];
$S = $_POST['S'][$i];
$A = $_POST['A'][$i];
$R = $_POST['R'][$i];
$promedio = $_POST['promedio'][$i];
$nivel = $_POST['nivel'][$i];
$modulo = $_POST['modulo'][$i];
$periodo = $_POST['periodo'][$i];
$horas = $_POST['horas'][$i];
$grupo = $_POST['grupo'][$i];
$consulta = "INSERT INTO Calificaciones (matricula,nombre_alumno,listening,writing,grammar,speaking,attitude,reading,promedio,nivel,modulo,periodo,horas,grupo)
VALUES ($matricula,'$nombre_alumno',$L,$W,$G,$S,$A,$R,$promedio,$nivel,$modulo,'$periodo',$horas,'$grupo')";
echo $consulta;
echo "SE GUARDO CON EXITO";
?>
El codigo de insercion lo tome de un post anterior, solo que no me funciono, por eso acudo a ustedes..
http://www.forosdelweb.com/f18/insertar-multiples-registros-dinamicos-763571/