PHP腳本只會解析,也許1〜2的結果,但不完整的文件。 JSON文件中有大約200個結果。PHP不會完全解析JSON文件的所有結果
這裏是php文件
$url = 'http://ironcentral.org/carnivore/api/nation_data/iron_nations';
$content = file_get_contents($url);
$json = json_decode($content, true);
$con = mysqli_connect("localhost", "user", "pass", "iron");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
foreach($json as $item) {
$sql = "INSERT INTO nations (nationid, ruler, nation, gov, religion, tech, infra, land, mode, resource1, resource2, strength, defcon, soldiers, tanks, cruise, nukes, slots) VALUES ('$item[nationid]','$item[ruler]','$item[nation]','$item[gov]','$item[religion]','$item[tech]','$item[infra]','$item[land]','$item[mode]','$item[resource1]','$item[resource2]','$item[strength]','$item[defcon]','$item[soldiers]','$item[tanks]','$item[cruise]','$item[nukes]','$item[slots]')";
}
mysqli_query($con, $sql) or die(mysqli_error($con));
mysqli_close($con);
做當選項3 [太陽17年10月4日:42:34.694326 2015] [:錯誤] [4468 PID] [客戶端69.120.197.63:46043] PHP解析錯誤:語法錯誤,在第16行的/var/www/html/login/nations.php中出現意外的'$ inserts'(T_VARIABLE) 選項1有效,但後來我得到 你的SQL語法;檢查對應於你的MySQL服務器版本的手冊正確的語法使用近「我的信仰」,「17,121.50」,「8,999.99」,「1,100.001」,「對戰模式」,「小麥」,「鐵」,「123,530.4」在線1 – Ryahn
我的不好。我在那裏留下了一個錯誤的逗號。我顯然不能測試這個代碼,所以有時候會偷偷溜走。 –
選項3不通過,除非通過 '解析錯誤:語法錯誤,意外'$插入'(T_VARIABLE)在/var/www/html/login/nations.php在線16' – Ryahn