php - 将数据库中的数据显示到html表中

标签 php html mysql

<分区>

我正在尝试将数据库中的数据显示到 html 表格中。这是我的代码:

php代码:

if($_SERVER['REQUEST_METHOD'] =='POST')
{   
 $type_user=$_POST['type_user'];
 $sql="SELECT staff_id, name, email, role FROM user WHERE role='$type_user'";

 $run= $db->query($sql)
    or die($db -> error);

 $num=mysqli_num_rows($run);
 $row=mysqli_fetch_array($run, MYSQLI_ASSOC);
 //$yana =  $row['staff_id'];
 //echo "dd".$yana;

 echo "<table >
  <tr>
    <td >Staff ID </td>
    <td >Name</td>
    <td >Email</td>
    <td >Role</td>
  </tr>";

  while($row = mysqli_fetch_array($run, MYSQLI_ASSOC))
  {
  echo "<tr>";
  echo "<td>".$row['staff_id']."</td>";
  echo "<td>".$row['name']."</td>";
  echo "<td>".$row['email']."</td>";
  echo "<td>".$row['role']."</td>";
  echo "</tr>";
  echo "</table>";}

 }
 ?>

html代码:

<form id="list_of_user"  method="post" action="user_list.php" accept-charset='UTF-8'>

<h2> Table Example</h2>
<p>&nbsp;</p>
<table width="729" border="0" >
  <tr valign ="center">
    <td width="85" valign ="center">User: </td>
    <td width="196" valign ="center"><select name="type_user">
      <option value="TELLER" selected="selected">TELLER</option>
      <option value="MANAGER">MANAGER</option>
    </select>          </td>
    <td width="97" valign ="center"><input name="Go" type="submit" id="Go" value="Go"     /></td>
  </tr>
  </table>

我在一页中有 php 和 html。

本来,我有一个html表格准备显示数据,但它不会显示出来。所以我把它改成了php。但页面到处都是。 .我正在为页面使用模板。

你能告诉我怎么说吗。将数据从 php 传递到 html??

最佳答案

你必须拿echo "</table>";跳出 while 循环。

关于php - 将数据库中的数据显示到html表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802539/

相关文章:

php - 使用 'like' 的 Magento 属性过滤器未按预期运行

php - jQChart:禁用线性 x 轴标签

php - 将用户输入的标题与类别匹配 - 大型 INNODB 数据库

javascript - 将 Google Analytics 脚本粘贴到我的网站(head.php、header.php 或 page-header.php)?

html - Bulma - 如何将图像和文本内联

php - 在数据库中插入新数据时警告用户

css - 将 div 与另一个 div 对齐

MySql:插入一行并获取内容

mysql - 使用 SQL 优化分页

java - 无法使用 DriverManager 连接到 mysql 数据库