【问题标题】:? on Outputting MySQL Table?关于输出 MySQL 表
【发布时间】:2018-06-01 19:09:42
【问题描述】:

我仍在尝试将 MySQL 表输出到带有边框的屏幕,但由于我是 PHP 新手,所以遇到了麻烦。到目前为止我所拥有的是:

<?php
ini_set("display_errors","on");
$dsn='mysql:host=localhost;dbname=inventory_form';
$username="***";
$password="****";
$database="inventory_form";

try
    {
    $link=new PDO($dsn, $username,$password);
    echo 'Connection is established';
    }
catch (PDOException $e)
    {
    $error_message=$e->getMessage();
    echo "<h1>An error occurred: $error_message</h1>";
    }
$query="SELECT * from Inventory";
$result=$link->query($query);

echo "<b><center>Database Output</center></b>";
?>

<table border="2" cellspacing="2" cellpadding="2">
<tr> 
<th><font face="Arial, Helvetica, sans-serif">Name</font></th>
<th><font face="Arial, Helvetica, sans-serif">Equipment Borrowed</font></th>
<th><font face="Arial, Helvetica, sans-serif">Service Tag</font></th>
<th><font face="Arial, Helvetica, sans-serif">Date Borrowed</font></th>
</tr>

<?php
while ($row = $result->fetch()) { 
  print $row['FName'];
  print $row['LName'];
  print $row['Eqpmnt_Brwd'];
  print $row['Service_Tag'];
  print $row['Date_Taken'];  
  print "<br>\n"; 
}

?>

哪个输出这个:

连接已建立
数据库输出
艾伦*****amera2345662014-06-25
罗杰***笔记本电脑6477722014-06-08
约翰 ****5647772014-06-10
Jim WilliamsSenteo 包 #12014-06-18
约瑟夫****相机5654452014-06-15
希拉****相机6654452014-06-10
史蒂文*****相机6678752014-06-10
名称 设备借用服务标签 借用日期

有人可以帮助我了解如何合并 html,以便我可以将表格格式化为简单的带边框输出。我一直在阅读和搜索,但找不到如何做到这一点的有说服力的例子。

【问题讨论】:

    标签: php mysql html-table


    【解决方案1】:

    你需要的很基本......

    <?php
      while ($row = $result->fetch()) { 
        echo '<tr>';
        echo '<td>'. $row['FName'] .'</td>';
        echo '<td>'. $row['LName'] .'</td>';
        echo '<td>'. $row['Eqpmnt_Brwd'] .'</td>';
        echo '<td>'. $row['Service_Tag'] .'</td>';
        echo '<td>'. $row['Date_Taken'] .'</td>';
        echo '</tr>';
      }
    ?>
    

    别忘了在底部添加结束标签&lt;/table&gt;

    【讨论】:

    • 非常感谢。一个问题,我明白了。如果它们被“”包围,您可以在 php 代码中包含 html 标签?我读到的内容是你必须用 > 包围 php 代码,但这不起作用。如果我想添加一些样式,我将如何添加?谢谢....
    • 你可以使用echo '&lt;tr class="row"&gt;';并添加一个包含这个类和CSS规则的CSS文件
    【解决方案2】:

    如果我理解你想要的输出,你想要类似的东西

    <?php
    while ($row = $result->fetch()) { 
      print "<tr>";
      print "<td>" . $row['FName'] . "</td>";
      print "<td>" . $row['LName'] . "</td>";
      print "<td>" . $row['Eqpmnt_Brwd'] . "</td>";
      print "<td>" . $row['Service_Tag'] . "</td>";
      print "<td>" . $row['Date_Taken'] . "</td>";
      print "</tr>"; 
    }
    ?>
    

    【讨论】:

      【解决方案3】:
       <table>
          <?php while ($row = $result->fetch()): ?>
          <tr>
          <td><?=$row['FName']?></td>
          </tr>
          <?php endwhile; ?>
      </table>
      

      &lt;td&gt;&lt;/td&gt; 中这样写你的行

      【讨论】:

        猜你喜欢
        • 2017-09-02
        • 1970-01-01
        • 2015-07-07
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 2017-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多