Hola buen día. Tengo la siguinete duda:
Esto tratando de recorrer un arreglo de 3 dimensiones
Este es el arreglo:
Código:
<pre>Array
(
[tb_datos_generales] => Array
(
[0] => Array
(
[N_DATOS_PERSONALES] => 1
[N_ID_PERIFL] => 1
[S_NOMBRE] => José Manuel Moreno Plaza
[S_CALLE] => Cerro de las Palomas
[S_NUMERO_INTERIOR] =>
[S_NUMERO_EXTERIOR] => 104
[N_ID_CP] => 73310
[N_ID_PAIS] => MEX
[N_ID_ESTATUS] => 1
[D_FECHA_NACIMIENTO] => 1986-07-03
[D_FECHA_INGRESO] => 2012-07-01
[S_MATRICULA] => matricula01
[S_CURP] => MOPM860703HDFRLN09
[S_FOTO] => 00125454.jpg
[S_CORREO] => [email protected]
[S_USUARIO] => usuario1
[S_CONTRASENA] => 123
[S_SEXO] => 1
)
[1] => Array
(
[N_DATOS_PERSONALES] => 2
[N_ID_PERIFL] => 1
[S_NOMBRE] => Fernando Moreno Plaza
[S_CALLE] => Cerro de las Palomas
[S_NUMERO_INTERIOR] => 101
[S_NUMERO_EXTERIOR] => 110
[N_ID_CP] => 73310
[N_ID_PAIS] => MEX
[N_ID_ESTATUS] => 1
[D_FECHA_NACIMIENTO] => 1986-07-04
[D_FECHA_INGRESO] => 2012-07-02
[S_MATRICULA] => matricula02
[S_CURP] => MOPM860703HDFRLN10
[S_FOTO] => 00125454.jpg
[S_CORREO] => [email protected]
[S_USUARIO] => usuario2
[S_CONTRASENA] => 123
[S_SEXO] => 1
)
[2] => Array
(
[N_DATOS_PERSONALES] => 3
[N_ID_PERIFL] => 1
[S_NOMBRE] => nombre3
[S_CALLE] => Cerro de las Palomas
[S_NUMERO_INTERIOR] => 102
[S_NUMERO_EXTERIOR] => 111
[N_ID_CP] => 73311
[N_ID_PAIS] => MEX
[N_ID_ESTATUS] => 1
[D_FECHA_NACIMIENTO] => 1986-07-05
[D_FECHA_INGRESO] => 2012-07-03
[S_MATRICULA] => matricula03
[S_CURP] => MOPM860703HDFRLN11
[S_FOTO] => 00125454.jpg
[S_CORREO] => [email protected]
[S_USUARIO] => usuario3
[S_CONTRASENA] => 124
[S_SEXO] => 1
)
)
[tb_alumno] => Array
(
[0] => Array
(
[N_ID_PERFIL] => 1
[N_DATOS_PERSONALES] => 1
[N_ID_GRUPO] => 1
[N_ID_GRADO] => 1
[S_NOTA] => notas 1
[N_TURNO] => 1
)
[1] => Array
(
[N_ID_PERFIL] => 1
[N_DATOS_PERSONALES] => 2
[N_ID_GRUPO] => 1
[N_ID_GRADO] => 1
[S_NOTA] => notas 2
[N_TURNO] => 1
)
[2] => Array
(
[N_ID_PERFIL] => 1
[N_DATOS_PERSONALES] => 3
[N_ID_GRUPO] => 1
[N_ID_GRADO] => 1
[S_NOTA] => notas 3
[N_TURNO] => 1
)
)
)
</pre>
Ya logre leerlo pero la duda es como pudo formar la cadena de sql para insertarlos a la BD, es decir tengo que generar este query con ese arreglo:
Código SQL:
Ver originalINSERT INTO tb_generales VALUES
('1','1','José Manuel Moreno Plaza',etc....),
('2','1','Fernando Moreno Plaza',etc....), etc......
INSERT INTO tb_alumno VALUES
('1','1','1','1','NOTA 1','1'),
('1','2','1','1','NOTA 2','1'), etc....
Y lo estoy recorriendo de la siguiente manera:
Código PHP:
foreach ($datos as $llave => $valor){
//$sql.="INSERT INTO $llave VALUES";
foreach ($valor as $llave2 => $valor2) {
foreach ($valor2 as $llave3 => $valor3) {
$sql.= "'{$datos[$llave][$llave2][$llave3]}'";
}
}
}
echo $sql;
Espero y me puedan ayudar????