Попытка показать данные, поступающие из MySQL, используя PHP и HTML - PullRequest
1 голос
/ 10 августа 2011

Я пытаюсь показать данные, поступающие из базы данных mysql, в виде таблицы с использованием PHP следующим образом:

         $query = "SELECT CONCAT(usrFirstname,'',usrSurname) As FullName,usrNickname AS Nickname,";
          $query.= "usrEmail As EmailAddress,usrGender AS Gender,DATE(usrDOB) As DOB,usrBelt AS BeltId,ggName As Groupname ";
       $query.= "FROM user LEFT JOIN gyg ON user.usrIndex = gyg.usrIndex;";
       $result = mysql_query($query);
 echo mysql_error();
 if($result)
{
 $row=  mysql_fetch_array($result);
 if($row)
 {    
  $fullname = $row['FullName'];
  $nickname = $row['Nickname'];
  $emialid = $row['EmailAddress'];
  $gender  = $row['Gender'];
  $Dateofbirth = $row['DOB'];
  $belt = $row['BeltId'];
  $group = $row['Groupname'];    
 }

    } 

, а HTML-код выглядит так:

<table height= "600" width="800">
    <tr style="vertical-align: top; text-align:top display:inline-block">
    <thead>   
          <td>FUll name</td><td> Nickname<?php echo $nickname ?></td><td>Email Address<?php echo $emialid ?></td><td>Gender<?php echo $gender ?></td><td>DOB <?php echo $Dateofbirth ?><td>BELT ID <?php echo $belt ?></td><td>GROUP <?php echo $group ?></td>  
      </thead> 
    </tr> 
 </table>

Я хочучтобы показать так:

    fullname   nickname   emailid  gender  dob  beltid  group
      xxxxx      xxxxx     xxxxx     xxx   xxx   xxx    xxxx
      xxxxx      xxxxx     xxxxx     xxx   xxx   xxx    xxxx

но это выглядело так:

          fullname xxxxx    nickname xxxxx    emailid xxxxx   gender xxxxx   dobxxxxx   beltid xxxxx   groupxxxxx 

, и у меня есть четыре строки из базы данных, но она отображала только одну строку.

Как я могу решить эту проблему?Кто-нибудь может помочь с этим?

Модифицированный код: он отображался так:

 fullname   nickname   emailid  gender  dob  beltid  group
       xxxxx      xxxxx     xxxxx     xxx   xxx   xxx    xxxx
       xxxxx      xxxxx     xxxxx     xxx   xxx   xxx    xxxx

Что мне нужно сделать? Пожалуйста, помогите.

1 Ответ

2 голосов
/ 10 августа 2011
<?php 
 $rows = array();
 if($result)
 {
      while($row=mysql_fetch_assoc($result)){
           $rows[] = $row;
      }
 }

<table height= "600" width="800">
<tr style="vertical-align: top; text-align:top display:inline-block">
<thead>   
      <tr>
      <td>FUll name</td>
      <td> Nickname</td>
      <td>Email Address</td>
      <td>Gender</td>
      <td>DOB</td>
      <td>BELT ID</td>
      <td>GROUP</td>  
      </tr>
  </thead> 
  <?php foreach ($rows as $row){?>
  <tr>
      <td><?php echo $row['fullname']?></td>
      <td><?php echo $row['nickname']?></td>
      <!--other fields here-->
      <td><?php echo $row['GROUP']?></td>  
  </tr>
  <?php }?>
</tr> 

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...