Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/12/2009, 13:15
canvega
 
Fecha de Ingreso: agosto-2009
Mensajes: 28
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: insertar multiples registros dinamicos

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'>&nbsp;&nbsp;"
.$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