solo me inserta un solo registro... el primero y los demas los ignora y es porque los inputs son dinámicos..
mira amigo llevo toda la mañana en esto jeje y pues ya creo que la cosa va por aca.. pero no se COMO COGER CON EL FOREACH CADA ARRAY PORQUE ACA SOLO ESTOY COGUIENDO EL PRIMER INPUT. MIRA:
EL FORMULARIO ES ESTE:
Código PHP:
while($inser_notas = mysql_fetch_array($resulte)){
echo "<tr>
<td class='celda-abajo'><div align='center' style='width:40'>".$inser_notas['codigo_lista']."</div></td>
<td class='celda-derecha-abajo'><div align='left' style='width:359'><span class='letra-nombres'> ".$inser_notas['nombre']."</span>
<input type='hidden' name='xid[]' value=".$inser_notas['id'].">
</div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:80'><input type='text' name='xaus[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:65'><input type='text' name='xp1[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:65'><input type='text' name='xp2[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:65'><input type='text' name='xacum[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:55'>-</div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:55'><input type='text' name='xn1[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:55'><input type='text' name='xn2[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:55'><input type='text' name='xn3[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:55'><input type='text' name='xn4[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:55'>-</div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:93'><input type='text' name='xnact[]' size='4'></div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:60' class='letra-pequena'>-</div></td>
<td class='celda-derecha-abajo'><div align='center' style='width:50'>-</div></td>
</tr>";
Y EL INSER INTO ES ESTE:
Código PHP:
foreach ($_POST['xid'] as $xid){
$sqlcrear = "INSERT INTO estudiante_nota(id,id_estudiante,id_grado,parcial1,parcial2,acum,nota1,nota2,nota3,nota4,nact,id_asignatura,periodo,aus)";
$sqlcrear = $sqlcrear." VALUES('NULL', $xid, $_POST[grado], $xp1, $_POST[xp2], $_POST[xacum], $_POST[xn1], $_POST[xn2], $_POST[xn3], $_POST[xn4], $_POST[xnact], $_POST[asig], $_POST[periodo], $_POST[xaus])";
echo $sqlcrear;
$result = ejecutar_sql($sqlcrear);
Y SI IMPRIMO LA VARIABLE $SQLCREAR entonces me devuelve esto
INSERT INTO estudiante_nota(id,id_estudiante,id_grado,parcial1 ,parcial2,acum,nota1,nota2,nota3,nota4,nact,id_asi gnatura,periodo,aus) VALUES('NULL', 739, 29, , Array, Array, Array, Array, Array, Array, Array, 18, 1, Array)
Notice: Undefined variable: xp1 in C:\Archivos de programa\EasyPHP\www\academico\enviar-notas.php on line 34
INSERT INTO estudiante_nota(id,id_estudiante,id_grado,parcial1 ,parcial2,acum,nota1,nota2,nota3,nota4,nact,id_asi gnatura,periodo,aus) VALUES('NULL', 740, 29, , Array, Array, Array, Array, Array, Array, Array, 18, 1, Array)
como le hago para coger con el foreach todos los array