2016-10-05 6 views
-6

У меня есть json-файл, как показано ниже, я хочу, чтобы состояния были введены сначала в таблице состояний, а соответствующее имя, которое является городом, должно вводиться в другую таблицу и должно принимать идентификатор соответствующего состояния в качестве идентификатора состояния более 1700 данных. структура SQL должна бытьКак я могу вставить данные json в разные таблицы mysql?

государства таблицы идентификатор состояния

Города стол

идентификатора город state_id

, где идентификатор состояния относится к идентификатору состояния, так что я могу использовать соединение.

[ 
    { 
     "id": "1", 
     "name": "Mumbai", 
     "state": "Maharashtra" 
    }, 
    { 
     "id": "2", 
     "name": "Delhi", 
     "state": "Delhi" 
    }, 
    { 
     "id": "3", 
     "name": "Bengaluru", 
     "state": "Karnataka" 
    }, 
    { 
     "id": "4", 
     "name": "Ahmedabad", 
     "state": "Gujarat" 
    }, 
    { 
     "id": "5", 
     "name": "Hyderabad", 
     "state": "Telangana" 
    } 
] 

я преобразовал файл JSON в массив

$json = file_get_contents("resources/statelist.json"); 
$array = json_decode($json, true); 

, как я могу добиться этого? или любой другой вариант, так как я довольно новичок в php .. примечание: есть много городов с одинаковыми состояниями, вышеупомянутый json - это всего лишь часть полного json.

ответ

1

Выполните следующие действия

foreach($array as $row){ 
    $query = "INSERT INTO Cities values('".$row['id']."','".$row['city']."','".$row['state']."')" ; 
    $res = mysql_query($query); 
} 
Смежные вопросы