【问题标题】:Fill HTML table with PHP用 PHP 填充 HTML 表格
【发布时间】:2016-03-03 11:01:37
【问题描述】:

我对这张桌子发疯了。 在这个页面中,我应该显示用户下的所有订单,并且代码与我在另一个页面中使用的代码基本相同,但是 PHP 代码不会填满 HTML 表格。

<html>
<body>
    <h1>Your orders</h1>
    <table width = "550px" height = "300px" border="2" >
    <tr bgcolor="#5f9ea0">
     <td>Videogame</td>
     <td>Price</td>
     <td>Payment</td>
     <td>Date</td>
    <td>Delete order</td>
    <td>Game received</td>
  </tr>

  <?php
     $conn=pg_connect('dbname=project user=project password=project');
     $user=$_SESSION['Userdata']['username'];
     $query="SELECT o.IDOrder, v.Title, o.price, o.paymenttype, o.date FROM negozio_vg.order o INNER JOIN negozio_vg.videogame v ON o.videogame=vIDVideogame WHERE username='$user' ORDER BY o.date";
     $result=pg_query($conn,$query);
     while ($rows=pg_fetch_assoc($result)) {
        printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td><a href='orderhandler.php'>Delete</a></td><td><a href='orderhandler.php'>Confirm</a></td></tr>",  $rows['title'], $rows['price'],$rows['paymenttype'],$rows['date']);
     }
     ?>
 </table>
  <form action="homeUser.php">
     <input type="submit" value="Ritorna al menu">
  </form>
 </body>
</html>

我真的要疯了,因为正如我所说,我在另一个页面中使用了相同的代码。 更糟糕的是,查询实际上有效,while 循环也是如此(我尝试使用 echo 而不是 printf,它打印了整个订单列表) 有什么建议吗?

【问题讨论】:

  • 你尝试echo结果了吗?!?
  • echo $query 然后将查询直接输入您的数据库。这将证明查询是否正确。
  • 正如我所说,我也响应了所有结果并且效果很好

标签: php html mysql html-table


【解决方案1】:

您有 5 个占位符,只提供 4 个值。错误可能被抑制或未在 HTML 中显示。无论如何,要么删除 %s,要么添加另一个替换值 $rows['some_column_name']

【讨论】:

  • 我不敢相信,我只是用了 5 个占位符而不是 4 个,我真是个白痴。非常感谢,我这两天都在浪费时间,太尴尬了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多