2017-02-17 7 views
0

У меня есть массив нижеперечисленным вставить этот массив в базу данных, ключи массива таблицы имя столбца и каждая клавиша имеет несколько значенийвставки Почтальон многоуровневый массив в базу данных

Array 
(
    [institute_name] => Array 
     (
      [0] => ins0 
      [1] => ins1 
     ) 

    [name_of_degree] => Array 
     (
      [0] => deg0 
      [1] => deg1 
     ) 

    [field_of_study] => Array 
     (
      [0] => stud0 
      [1] => stud1 
     ) 

) 

Здесь вставляются две строки в базу данных для каждого имени столбца входят имя_источника_и_и_о_о_о§ег, поле_и_и_и_у1у1, пожалуйста, предложите создать новый массив, который вставляется в базу данных.

+0

структура БД доля – Naincy

+0

идентификатор, institute_name, name_of_degree, field_of_study эти столбцы базы данных – codex

ответ

0

Я думаю, что это что-то вроде этого вы пытаетесь достичь?

<?php 

$array["institute_name"][0] = "a"; 
$array["institute_name"][1] = "b"; 
$array["institute_name"][2] = "x"; 

$array["name_of_degree"][0] = "c"; 
$array["name_of_degree"][1] = "d"; 
$array["name_of_degree"][2] = "y"; 

$array["field_of_study"][0] = "e"; 
$array["field_of_study"][1] = "f"; 
$array["field_of_study"][2] = "z"; 


foreach($array["institute_name"] as $key => $value) 
{ 

    $institute_name = $array["institute_name"][$key]; 
    $name_of_degree = $array["institute_name"][$key]; 
    $field_of_study = $array["field_of_study"][$key]; 

$query = "INSERT INTO myTable SET 
institute_name = '$institute_name', name_of_degree = '$name_of_degree', field_of_study = '$field_of_study'; 
"; 

echo $query . "<br>"; 
// $result=$mysqli->query($query); 
// remove above for inserting into the DB 

} 
?> 
+0

да, но ключи могут иметь так много значений не только 0 и 1 – codex

+0

Вы можете добавить столько значения до тех пор, как объем массива во всех трех случаях одинакова. (Я редактировал вышеприведенную запись) – Thanasis

Смежные вопросы