Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysqli插入查询中使用数组?_Php_Mysql_Mysqli - Fatal编程技术网

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

Php 如何在mysqli插入查询中使用数组?,php,mysql,mysqli,Php,Mysql,Mysqli,我正在编写一个PHP脚本,它从browsergame服务器获取.txt文件,其中包含逗号分隔的条目,如下所示: 表:玩家 行:玩家id、姓名、盟友id、村庄、积分、等级 条目:22858,Hzombi,4258,977636215 它查找包含静态ally_id的所有条目并将其写入我的数据库。这很好,写了20个条目 现在我有了第二个带有Bashpoints的表,它应该被写入数据库: 杀光所有人: 行:等级、id、点数 条目:31422858309969 现在,我想从一个数组中的player表中加载

我正在编写一个PHP脚本,它从browsergame服务器获取.txt文件,其中包含逗号分隔的条目,如下所示: 表:玩家

行:
玩家id、姓名、盟友id、村庄、积分、等级

条目:
22858,Hzombi,4258,977636215

它查找包含静态ally_id的所有条目并将其写入我的数据库。这很好,写了20个条目

现在我有了第二个带有Bashpoints的表,它应该被写入数据库: 杀光所有人:

行:
等级、id、点数

条目:
31422858309969

现在,我想从一个数组中的player表中加载所有ID,并将第二个.txt文件中的所有bashpoints写入我的player\u ID所在的数据库中

像这样:

  • 从表1中获取具有“player_id”值的数组
  • 将文本文件中的特定行写入表2中 “玩家id”数组中的所有条目
  • 我希望你明白我的意思。我不是php狂人,我的英语很糟糕:)

    也许有人能给我一个样品。谢谢

    这是完整的代码:

    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
    }
    
    function write\u data\u kill\u all(){
    //配置日期verfügbar machen
    全球$conn;
    全球$ally_id;
    全球$world_id;
    //DB->player->player_id holen um später zu vergleichen
    $result=mysqli_query($conn,“从播放器中选择播放器id”);
    while($row=mysqli\u fetch\u assoc($result)){
    $player_id=$row['player_id'];
    $array[]=$player\u id;
    }
    //斯皮尔达顿装载和包装
    $lines=gzfile(“http://“$world\u id.”.die stateme.de/map/kill\u all.txt.gz”);
    //塔贝尔·利伦酒店
    mysqli_查询($conn,“TRUNCATE TABLE kill_all”);
    如果(!is_数组($lines)){die('Datei konnte nicht geöffnet werden');}
    $query=
    “替换为kill_all(等级、id、杀死)
    值(““$行[0]”、“$行[1]”、“$行[2]”)
    其中id位于(“$player_id.”)
    或者死(mysqli_error());
    if(mysqli_查询($conn$query))
    echo“

    Besiegte Gegner Allgemein Wurdeerfolgreich eingetragen!

    \n”; 其他的 echo mysql_error(); 未结算(行); 未结算($行); //-----函数ENDE }

    没有显示任何内容,没有回音,也没有DB条目

    听起来不错。你试过什么了?可能是重复添加的代码开始发帖听起来很棒。你尝试过什么?可能是重复的添加了启动post的代码