我正在编写一个PHP脚本,这个脚本从一个浏览器游戏服务器获取.txt,并使用逗号分隔,如下所示: 桌子:球员
行: player_id, name, ally_id, villages, points, rank
条目: 22858,Hzombi,4258,9,77636,215
查找包含静态ally_id的所有条目并将其写入我的数据库。这很好,写得像20个条目。
现在我有一个带有Bashpoints的第二个表,应该写入DB: kill_all:
行: rank,id,points
条目: 314,22858,309969
现在我想从数组中的播放器表中加载所有ID,或者将第二个.txt文件中的所有bashpoints写入到我的player_id中的数据库中。
喜欢这样:
我希望你明白我的意思。我不是一个php怪人,我的英语太可怕了:))
也许somone可以给我一个样本。感谢
完整代码:
function write_data_kill_all(){
//Config daten verfügbar machen
global $conn;
global $ally_id;
global $world_id;
//DB ->player->player_id holen um später zu vergleichen
$result = mysqli_query($conn,"select player_id from player");
while ($row = mysqli_fetch_assoc($result)) {
$player_id = $row['player_id'];
$array[] = $player_id;
}
//Spieldaten laden und entpacken
$lines = gzfile("http://".$world_id.".die-staemme.de/map/kill_all.txt.gz");
//DB Tabelle leeren
mysqli_query($conn, "TRUNCATE TABLE kill_all");
if(!is_array($lines)){die('Datei konnte nicht geöffnet werden');}
$query =
"REPLACE INTO kill_all (rank, id, kills)
VALUES ('".$line[0]."','".$line[1]."','".$line[2]."')
WHERE id IN ('".$player_id."')"
or die(mysqli_error());
if(mysqli_query($conn, $query))
echo "<p style=\"font-size:11px; font-family:verdana;\">Besiegte Gegner Allgemein wurde erfolgreich eingetragen!</p>\n";
else
echo mysql_error();
unset($lines);
unset($line);
//-----function ENDE
}
没有显示任何内容,没有回显,也没有数据库条目