Esto tratando de recorrer un arreglo de 3 dimensiones
Este es el arreglo:
Código:
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:<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>
Código SQL:
Ver original
INSERT 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;