Добавить многомерный массив в БАЗУ php

Рейтинг: 0Ответов: 1Опубликовано: 07.01.2015

Есть такой массив, его нужно добавить в БАЗУ. Не могу никак сделать запрос на добавление. Если кто знает, помогите.

[name] => Array
        (
            [0] => 115000917
            [1] => 115000916
            [2] => 115000915
        )

    [text] => Array
        (
            [0] => Щит R1 C асмодианина 54-го уровня
            [1] => Щит R1 B асмодианина 54-го уровня
            [2] => Щит R1 A асмодианина 54-го уровня
        )

    [img] => Array
        (
            [0] => 54
            [1] => 54
            [2] => 54
        )

    [tegs] => Array
        (
            [0] => -
            [1] => -
            [2] => -
        )

Запрос такой 
INSERT INTO `table`(`name`, `text`, `img`, `tegs`) VALUES ('.....')

Возможно, это не лучший вариант, но работает четко:

 $n = $t = ''; 
$arr = array('name'=>array(115000917,115000916,115000915),'text'=>array('Щит R1 C асмодианина 54-го уровня','Щит R1 B асмодианина 54-го уровня','Щит R1 A асмодианина 54-го уровня'));//ваш массив 
$arr_res  = array(); 
foreach($arr as $k => $v) {

     foreach($v as $key => $val) { 
        $arr_res[$key][$k] = $val; 
     }

} 
  print "<pre>"; 
  print_r($arr_res); //смотрим, что за массив получился, можно и не распечатывать

  foreach($arr_res as $val) { 
     $n = $val["name"]; 
     $t = $val["text"]; 
     $sql = "INSERT INTO `table`(`name`, `text`) VALUES ('$n','$t')"; 
     $res = mysql_query($sql); 
  }

Ответы

▲ 1Принят
//INSERT INTO `table`(`name`, `text`, `img`, `tegs`) VALUES ('.....')

$query = "INSERT INTO `table`(`name`, `text`, `img`, `tegs`) VALUES ('";
foreach ($name as $key=>$name_val){
    $query .= $name_val.','.$text[$key].','.$img[$key].','.tegs[$key];
}
$query .= "')";

Запрос готов, можно запускать.