
###前提・実現したいこと
POSTで送られてきたJSONデータを取得してデータベースに保存するプログラムを作っています。
データが一つのときは取得できたのですが、複数になると取得できません・・
どこがいけないのか教えていただけないでしょうか?
###該当のソースコード
php
1<?php 2 3header('Content-Type: text/html; charset=UTF-8'); 4 5$userID = $_POST['userID']; 6$Terminal = $_POST['Terminal']; 7$data = $_POST['data']; 8 9$array = json_decode($data, true); 10 11if ($array === NULL) { 12 return; 13} 14 15include_once('pdo.php'); 16$date = date('Y/m/d H:i:s'); 17 18for($i=0; $i<count($array["gpsdata"]); $i++){ 19 20 $sql = "INSERT INTO `position` ( `userID`,`Terminal`,`lat`,`lng`,`Time`,`datetime` )"; 21 $sql .= "VALUES ( '".$userID."','".$Terminal."','".$array["gpsdata"][$i]["Lat"]."',"; 22 $sql .= "'".$array["gpsdata"][$i]["Lng"]."','".$array["gpsdata"][$i]["Time"]."','".$date."' )"; 23 $result = $pdo->query($sql); 24 25} 26 27echo('ok'); 28 29?>
###補足情報(言語/FW/ツール等のバージョンなど)
$_POST["data"]に入るのは下記のようなデータです。
JSON
1{ 2 "gpsdata": [ 3 { 4 "Time": "2016/09/28 09:06:07", 5 "Lat": "35.681283", 6 "Lng": "139.766092" 7 }, 8 { 9 "Time": "2016/09/28 09:08:10", 10 "Lat": "34.702177", 11 "Lng": "135.495114" 12 } 13 ] 14}
include_once('pdo.php')はデータベースとの接続をしています。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。