如何在mysqli插入查询中使用数组?

时间:2016-05-12 22:25:24

标签: php mysql mysqli

我正在编写一个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中的数据库中。

喜欢这样:

  1. 使用" player_id" -values from table 1
  2. 获取数组
  3. 将文本文件中的特定行写入table2 " player_id"中的所有条目阵列。
  4. 我希望你明白我的意思。我不是一个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
    }
    

    没有显示任何内容,没有回显,也没有数据库条目

0 个答案:

没有答案