【问题标题】:Trying to show the data coming from mysql using PHP and html尝试使用 PHP 和 html 显示来自 mysql 的数据
【发布时间】:2018-07-14 21:50:29
【问题描述】:

我正在尝试使用这样的 PHP 将来自 mysql 数据库的数据显示为表格格式

         $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

我该怎么办?请帮忙。

【问题讨论】:

    标签: php mysql html-table


    【解决方案1】:
    <?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> 
    

    【讨论】:

    • HI JOHN 收到类似这样的错误警告:mysql_fetch_assoc() 需要至少 1 个参数,0 中给出
    • 我不确定我是否理解正确,但我已经更新了我的代码。注意 trs 添加到 thead。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 2020-12-26
    • 2021-08-02
    • 2016-06-10
    相关资源
    最近更新 更多