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