Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2009, 10:47
laleli
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 7 meses
Puntos: 0
Cómo ingresar un array dinámico a una bd??

un array dinámico y de índice asociativo.
Llevo días sin saber como hacerlo..

al imprimir el array con var_dump($array)
es así:
Código PHP:
array(7) {
  [
"category_id"]=>
  
string(1"1"
  
["parent_id"]=>
  
string(1"0"
  
["name"]=>
  
string(4"Root"
  
["is_active"]=>
  
string(1"1"
  
["position"]=>
  
string(1"1"
  
["level"]=>
  
string(1"0"
  
["children"]=>
  array(
2) {
    [
0]=>
    array(
7) {
      [
"category_id"]=>
      
string(1"3"
      
["parent_id"]=>
      
string(1"1"
      
["name"]=>
      
string(12"Root Catalog"
      
["is_active"]=>
      
string(1"1"
      
["position"]=>
      
string(1"3"
      
["level"]=>
      
string(1"1"
      
["children"]=>
      array(
4) {
        [
0]=>
        array(
7) {
          [
"category_id"]=>
          
string(2"10"
          
["parent_id"]=>
          
string(1"3"
          
["name"]=>
          
string(9"Furniture"
          
["is_active"]=>
          
string(1"1"
          
["position"]=>
          
string(2"10"
          
["level"]=>
          
string(1"2"
          
["children"]=>
          array(
2) {
            [
0]=>
            array(
7) {
              [
"category_id"]=>
              
string(2"22"
              
["parent_id"]=>
              
string(2"10"
              
["name"]=>
              
string(11"Living Room"
              
["is_active"]=>
              
string(1"1"
              
["position"]=>
              
string(2"22"
              
["level"]=>
              
string(1"3"
              
["children"]=>
              array(
0) { ..... etc (es largo
mi problema es que no se como ingresar cada nivel del arreglo a la base de datos, traté de recorrerlo con una función recursiva, pero se va recorriendo de uno en uno... por lo tantono puedo acceder a los 7 datos de una vez que necesito para hacer el insert :(

función recursiva que uso para recorrerlo:

Código PHP:
function recorrer_array($array){
        foreach(
$array as $indice => $valor){

          
                if (
is_array($valor)){
                       
recorrer_array($valor);
                } 
espero se haya entendido....
como ingreso los datos del array a la base de datos????

Muchas gracias.

Última edición por laleli; 17/03/2009 a las 11:27