2017-01-27 2 views
0

Gestern habe ich etwas Javascript/PHP geschrieben, um Informationen aus einer Tabelle mit dem Namen 'Benutzer' in einer MySQL Datenbank zu erhalten. Es nimmt den Benutzernamen und ihren "Reichtum" und rangiert sie auf der Partitur. Der folgende Code zeigt jedoch nichts außer den Headern. Was stimmt damit nicht? Vielen Dank.Was ist falsch an diesem Highscore-Tabellencode?

<div id="board"> 
    <table border="1" cellspacing="0" cellpadding="2" width="620"><tbody> 
      <thead> 
      <tr> 
       <td>Username</td> 
       <td>Clicks</td>     
      </tr> 
     </thead> 
     <tbody> 
      <?php 

      $con = mysqli_connect('localhost','xxxx','xxxx','xxxx'); 

      if (!$con) { 
      die('Could not connect: ' . mysqli_error($con)); 
      } else { 

      mysql_select_db("users"); 
      $results = mysql_query("SELECT username, wealth FROM users ORDER BY wealth DESC LIMIT 10"); 

      while($row = mysql_fetch_array($results)) { 
      $username = $row['username']; 
      $wealth = $row['wealth']; } 
      } 
      ?> 
      <tr> 
       <td><?php echo $username;?></td> 
       <td><?php echo $wealth;?></td> 
      </tr> 
     <?php    
      mysqli_close($con);    
      ?> 
    </tbody> 
</table> 

+0

Sie müssen die Zeilen aus in Ihrer while-Schleife Echo. –

+0

Ein Problem besteht darin, dass die Tabellenzeilen, die Ihre Abfrageergebnisse anzeigen würden, außerhalb der Abrufschleife liegen. Aber es sieht so aus, als würdest du immer noch den letzten sehen. –

+0

Oh, warte, nein, würdest du nicht. Sie mischen mysql mit mysqli. –

Antwort

-1

Sie müssen Zeilen aus Ihrer while-Schleife Echo.

<div id="board"> 
 
    <table border="1" cellspacing="0" cellpadding="2" width="620"><tbody> 
 
      <thead> 
 
      <tr> 
 
       <td>Username</td> 
 
       <td>Clicks</td>     
 
      </tr> 
 
     </thead> 
 
     <tbody> 
 
      <?php 
 

 
      $con = mysqli_connect('localhost','xxxx','xxxx','xxxx'); 
 

 
      if (!$con) { 
 
      die('Could not connect: ' . mysqli_error($con)); 
 
      } else { 
 

 
      mysql_select_db("users"); 
 
      $results = mysql_query("SELECT username, wealth FROM users ORDER BY wealth DESC LIMIT 10"); 
 

 
      while($row = mysql_fetch_array($results)) { 
 
       $username = $row['username']; 
 
       $wealth = $row['wealth']; 
 

 
       echo "<tr><td>$username</td><td>$wealth</td></tr>"; 
 
      } 
 
      
 
      mysqli_close($con); 
 

 
      echo "<script> var results = $results; console.log(results);</script>";   
 
      ?> 
 
    </tbody> 
 
</table>

+0

Dies ist alles, was ausgegeben wird: ";} mysqli_close ($ con);?> Benutzername \t $ Benutzername \t $ Reichtum – Caspar

+0

Es gibt tatsächlich "$ Reichtum" @DanWeber – Caspar

+0

Had ein extra Schließen "}". –