【发布时间】: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