Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar multiples valores de array multidimensional en bd

Estas en el tema de Insertar multiples valores de array multidimensional en bd en el foro de PHP en Foros del Web. Buenos dias a todos me podrian colaborar con lo siguiente: tengo un form en el cual hay dos inputs y seis checkboxs la idea es ...
  #1 (permalink)  
Antiguo 03/09/2013, 10:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 2 meses
Puntos: 0
Insertar multiples valores de array multidimensional en bd

Buenos dias a todos me podrian colaborar con lo siguiente:
tengo un form en el cual hay dos inputs y seis checkboxs la idea es recojer los valores seleccionados en una array el formo tiene esto:
echo "
<td><input type='checkbox' name='fila1[$idis][$idmin][$dis][1]' value=1></td>
<td><input type='checkbox' name='fila1[$idis][$idmin][$dis][2]' value=2></td>
<td><input type='checkbox' name='fila1[$idis][$idmin][$dis][3]' value=3></td>
<td><input type='checkbox' name='fila1[$idis][$idmin][$dis][4]' value=4></td>
<td><input type='checkbox' name='fila1[$idis][$idmin][$dis][5]' value=5></td>
<td><input type='checkbox' name='fila1[$idis][$idmin][$dis][6]' value=6></td>";


en procesa.php recibo los valores con $_POST['fila1'] luego recorreco este arreglo con varios foreach y guardo los valores en variables para insertarlas en la bd,
foreach($_POST['fila1'] as $row=>$Act)
{
$discipulo=$row;
echo $discipulo;
foreach($Act as $row1=>$Act1)
{
$ministerio=$row1;
echo $ministerio;
}
foreach($Act1 as $row2=>$Act2)
{
$distrito=$row2;
echo $distrito;
}
foreach($Act2 as $row3=>$Act3)
{
$accion=$row3;
echo $accion;
}

}
$sql = "INSERT INTO VC_RELA_ACCION_UNIDAD_DISCIPULO (VC_IDACCION, VC_IDDISCIPULO, VC_IDUNIDADOPERA,
VC_IDMINISTERIO,VC_FECHA_EJECUCION)
VALUES ('$accion','$discipulo','$distrito','$ministerio', '$dtes')";

$rs = odbc_exec( $conn, $sql );
if ( !$rs ) { exit( "Error en la consulta SQL" );


el problema es que cuando verifico el insert solo me inserta el ultimo registro. gracias a todos
  #2 (permalink)  
Antiguo 03/09/2013, 11:11
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: Insertar multiples valores de array multidimensional en bd

debes de documentarte mejor sobre el manejo de arrays, usas muchos foreach para lo que necesitas.

Si te inserta el ultimo registro es porque asi lo tienes en los foreach, mira

Código PHP:
Ver original
  1. foreach ($Act2 as $row3=>$Act3)
  2. {
  3.     $accion = $row3;
  4.     echo $accion;
  5. }

De que sirve que itere todo el arreglo si al final de cuentas siempre se sobre escribe el valor de la variable $accion

Estudia un poco mas de arreglos, lo que intentas no es para nada difícil es mas cuestión de lógica de programación.
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #3 (permalink)  
Antiguo 03/09/2013, 11:40
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 2 meses
Puntos: 44
Respuesta: Insertar multiples valores de array multidimensional en bd

No!!!! No uses tablas para el maquetado!!!!

y como bien te indica bet70, con un poco de lógica reduces de forma considerable código y tiempo de procesamiento
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!
  #4 (permalink)  
Antiguo 03/09/2013, 11:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 11
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Insertar multiples valores de array multidimensional en bd

Gracias si tienen razon es ver con logica el asunto ya lo soluciene inserte la consulta antes de finalizar el foreach y consegui insertar todos los regitros en la bd
  #5 (permalink)  
Antiguo 03/09/2013, 12:17
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 2 meses
Puntos: 44
Respuesta: Insertar multiples valores de array multidimensional en bd

que bien!!! Solo un comentario... no maquetes con tablas... :(
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Etiquetas: bd, multidimensional, multiples, registro, sql, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:07.