2017-01-27 5 views
0

Вчера я написал несколько javascript/php для получения информации из таблицы с именем «пользователи» в базе данных MySQL. Он берет имя пользователя и их «богатство» и оценивает их по достоинству. Но в приведенном ниже коде ничего нет, кроме заголовков. Что с этим не так? Благодарю.Что не так с этим таблицей таблиц?

<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

Вы должны повторить строки в вашем цикле. –

+0

Одна из проблем заключается в том, что строки таблицы, которые отображают результаты вашего запроса, находятся за пределами цикла выборки. Но похоже, что вы все равно по крайней мере увидите последний. –

+0

Ой, подождите, нет, вы бы этого не сделали. Вы смешиваете mysql с mysqli. –

ответ

-1

Вам нужно повторить строки в вашем цикле.

<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

Это все, что выдается: ";} mysqli_close ($ con);?> Имя пользователь \t щелчек $ имя_пользователя \t $ богатства – Caspar

+0

Это фактически выводит «$ богатства» @DanWeber – Caspar

+0

было лишняя закрытие «}». –

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