用PHP填充HTML表

时间:2015-11-29 20:47:39

标签: php html mysql html-table

我在这张桌子上疯了。 在这个页面中,我应该显示用户所做的所有命令,代码与我在另一个页面中使用的代码基本相同,但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并打印整个订单列表) 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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