Php 如何阻止sql查询两次显示结果?

Php 如何阻止sql查询两次显示结果?,php,html,mysql,sql,Php,Html,Mysql,Sql,如何阻止结果在网页上显示两次?我做错了什么?是的,这是一个游戏,但它帮助我学习SQL和PHP。请小心,这是我第一次。 有一个数据库和两个表。数据库是游戏标题,两个表是玩家数据,第二个是角色数据 <?php include('db_conn.php'); #for connecting to SQL $sqlget = "SELECT player_data.PlayerName, Character_data.Duration, character_data.KillsZ, chara

如何阻止结果在网页上显示两次?我做错了什么?是的,这是一个游戏,但它帮助我学习SQL和PHP。请小心,这是我第一次。 有一个数据库和两个表。数据库是游戏标题,两个表是玩家数据,第二个是角色数据

<?php  
include('db_conn.php');
#for connecting to SQL
$sqlget = "SELECT player_data.PlayerName, Character_data.Duration, character_data.KillsZ, character_data.KillsB, character_data.KillsH, character_data.HeadshotsZ, character_data.Humanity, character_data.Generation, character_data.InstanceID FROM player_data, character_data";
$sqldata = mysqli_query($dbcon, $sqlget) or die('error getting data');
echo "<center><table>";
echo "<tr> <th>Player Name</th><th>play time</th><th>Total Kills</th><th>Bandit kills</th><th>Hero Kills</th><th>Head shots</th><th>Humanity</th><th>Alive count</th><th>Instance ID</tr>";
  while ($row = mysqli_fetch_array($sqldata)) {

    echo "<tr><td>";
    echo $row['PlayerName'];
    echo "</td><td>";
    echo $row['Duration'];
    echo "</td><td>";
    echo $row['KillsZ'];
    echo "</td><td>";
    echo $row['KillsB'];
    echo "</td><td>";
    echo $row['KillsH'];
    echo "</td><td>";
    echo $row['HeadshotsZ'];
    echo "</td><td>";
    echo $row['Humanity'];
    echo "</td><td>";
    echo $row['Generation'];
    echo "</td><td>";
    echo $row['InstanceID'];
    echo "</td></tr>";
    echo "</center>";
    }

    echo "</table>";
    #end of table



?>

让它这样运作

<?php  
include('db_conn.php');
$sqlget = "SELECT player_data.PlayerUID, character_data.PlayerUID, player_data.PlayerName, character_data.HeadshotsZ, character_data.KillsZ, character_data.KillsH, character_data.KillsB, character_data.Alive, character_data.Generation, character_data.Humanity, character_data.InstanceID FROM player_data INNER JOIN character_data ON player_data.PlayerUID = character_data.PlayerUID";
$sqldata = mysqli_query($dbcon, $sqlget) or die('error getting data');
echo "<center><table>";
echo "<tr> <th>Player Name</th><th>Head shots</th><th>Total Kills</th><th>Hero kills</th><th>Bandit Kills</th><th>Live or dead</th><th>Lifes</th><th>Humanity</th><th>Instance ID</tr>";
  while ($row = mysqli_fetch_assoc($sqldata)) {

    echo "<tr><td>";
    echo $row['PlayerName'];
    echo "</td><td>";
    echo $row['HeadshotsZ'];
    echo "</td><td>";
    echo $row['KillsZ'];
    echo "</td><td>";
    echo $row['KillsH'];
    echo "</td><td>";
    echo $row['KillsB'];
    echo "</td><td>";
    echo $row['Alive'];
    echo "</td><td>";
    echo $row['Generation'];
    echo "</td><td>";
    echo $row['Humanity'];
    echo "</td><td>";
    echo $row['InstanceID'];
    echo "</td></tr>";
    echo "</center>";
    }

    echo "</table>";
    #end of table



?>


SQL查询中的错误:您忘记用“where”-子句连接表

谢谢你在这件事上的帮助。它正在工作,但我必须把它弄得乱七八糟,才能让它符合我的喜好。通过在数据库2中创建一个与数据库1相同的表,它才能工作。