サイトからデータを抽出してSQLデータベースに入れるための次のコードがあります。217エントリで停止しますが、619の異なるページがあります。画面にエコーするかデータベースに保存するかにかかわらず、この番号では失敗します。エラーメッセージはありません。
なぜですか?
for($i = 1; $i <= 619; $i++) {
$str = file_get_contents('http://fantasy.mlssoccer.com/web/api/elements/'.$i.'/');
$jsonarray = json_decode($str, true);
//get row data and store in variables
$id = $jsonarray['id'];
$name = addslashes($jsonarray['web_name']);
$team = $jsonarray['team_name'];
$pos = $jsonarray['type_name'];
$flag = $jsonarray['status'];
$cost = ($jsonarray['now_cost']/10);
$ownedby = $jsonarray['selected'];
$balance = $jsonarray['transfers_balance'];
$playerupdate = mysql_query("
INSERT INTO playerprices (id, name, team, pos, flag, cost, ownedby, balance)
VALUES ('$id', '$name', '$team', '$pos', '$flag', '$cost', '$ownedby', '$balance')
ON DUPLICATE KEY UPDATE flag = '$flag', cost = '$cost', ownedby = '$ownedby', balance = '$balance'")
or die (mysql_error());
}
216〜220ページの変数のみをエコーすると、すべて正常に機能するため、これらのページのデータとは関係がないと思います。私が見ることができる特殊文字はありません。