Php 我的pdo结果在表格中重复

Php 我的pdo结果在表格中重复,php,html,pdo,html-table,Php,Html,Pdo,Html Table,我有一个排行榜,它告诉我人们用他们的钱(用于测试的虚拟货币)在做什么。 所以它工作了,它显示了从我的表到PDO(PHP数据对象)的所有内容 问题是,我让它在一个表中输出。但对于每个id,都会有第二张这样的表格: 我使用的代码是: <?php $db = new PDO('mysql:host=localhost;dbname=test1','root','####'); $sql = "SELECT naam, id, days, money FROM user ORDER BY

我有一个排行榜,它告诉我人们用他们的钱(用于测试的虚拟货币)在做什么。 所以它工作了,它显示了从我的表到PDO(PHP数据对象)的所有内容

问题是,我让它在一个表中输出。但对于每个id,都会有第二张这样的表格:

我使用的代码是:

<?php 
$db = new PDO('mysql:host=localhost;dbname=test1','root','####'); 

$sql = "SELECT naam, id, days, money FROM user ORDER BY money DESC "; 
$results = $db->query($sql); 



foreach($results as $row) 
{ 

?>


<html>
<head>



</head>
<body>
<TABLE BORDER="5"    WIDTH="100%"   CELLPADDING="4" CELLSPACING="3">
   <TR>
      <TH><BR><H3>POINTS LEADERBOARD</H3>
      </TH>
   </TR>
   <TR>
      <TH>Username</TH>
      <TH>Money</TH>
      <TH>Days</TH>
   </TR>
   <TR>
      <TD><?php echo $row['naam']; ?></TD>
      <TD><?php echo $row['money']?></TD>
      <TD><?php echo $row['days']?></TD>
   </TR>
</TABLE>

<?php
/*
echo "<table>";
echo "<TR>";
    echo "<TH><BR><H3>POINTS LEADERBOARD</H3>";
    echo "</TH>";
echo "</TR>";

echo "<TR>";
echo "<TH>Username</TH>";
echo "<TH>Money</TH>";
echo "<TH>Days</TH>";
echo "</TR>";

echo "<TR>";
    echo "<TD>";    echo $row['naam']; echo "</TD>";
    echo "<TD>";    echo $row['money']; echo "</TD>";
    echo "<TD>";    echo $row['days']; echo "</TD>";
echo "</TR>";
echo "</table>";
*/
?>




<?php } ?>
</body>
</html>


积分排行榜 用户名 钱 天
谁能帮帮我,或者告诉我我做错了什么


谢谢

在循环中使用开头
html
etc标记的方式是错误的-可能是这样的

<?php 
    $db = new PDO('mysql:host=localhost;dbname=test1','root','####'); 
    $sql = 'SELECT naam, id, days, money FROM user ORDER BY money DESC '; 
    $results = $db->query($sql); 
?>
<html>
    <head>
        <title>leaderboard</title>
    </head>
    <body>
        <?php
        echo "
            <TABLE BORDER='5' WIDTH='100%' CELLPADDING='4' CELLSPACING='3'>
               <TR>
                  <TH><BR><H3>POINTS LEADERBOARD</H3></TH>
               </TR>
               <TR>
                  <TH>Username</TH>
                  <TH>Money</TH>
                  <TH>Days</TH>
               </TR>";

        foreach($results as $row) { 
            echo "
               <TR>
                  <TD>{$row['naam']}</TD>
                  <TD>{$row['money']}</TD>
                  <TD>{$row['days']}</TD>
               </TR>";
        }
        echo "</TABLE>";
        ?>
    </body>
</html>

排行榜

请显示html周围的代码,例如不能是整个脚本的循环。不,我现在更新了。请不要在外部网站上发布代码。目前还不清楚您的代码将在那里停留多长时间。这将使你的问题(及其可能的解决方案)不可能被未来的观众接受。我知道,每次我试图发布我的代码,它也会将其格式化为编译后的代码…这段代码工作了一半:D,它的工作方式如下:它不再复制它,但它只复制用户名Money和daysaah之类的表头。我修复了它,将TH也放在Foreach上方,仅将行放在loop@luc-如果这解决了你的问题,那么请标记为这样。非常感谢。