2015-12-16 2 views
3

У меня есть таблица лидеров, в которой рассказывается, что у людей есть с их деньгами (виртуальная валюта для целей тестирования). Так оно работает, оно показывает все из моих таблиц через PDO (объекты данных PHP).Мои результаты pdo дублируются в таблицах

Проблема в том, что я позволяю ей выводить в таблицу. Но для каждого Ид Theres сделавшись вторую таблицу, как это:

enter image description here

код им с помощью:

<?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> 

Может кто-нибудь мне помочь или сказать мне, что я делаю не так?

Спасибо!

+1

Пожалуйста, покажите код, окружающий HTML, например, петли – Steve

+0

, что не может быть весь сценарий – RamRaider

+0

Нет, я обновил сейчас –

ответ

2

То, как у вас есть открытие html и т. Д. Теги внутри цикла неверны - возможно, что-то вроде этого?

<?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> 
+0

Этот код работает наполовину: D, он работает следующим образом: он больше не дублирует его, но он дублирует только таблицы, такие как Username Money and Days –

+0

Aaah i исправил его, разместил TH также над Foreach, –

+0

Положите только строки внутри цикла – coopwatts

Смежные вопросы