我在这张桌子上疯了。 在这个页面中,我应该显示用户所做的所有命令,代码与我在另一个页面中使用的代码基本相同,但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并打印整个订单列表) 有什么建议吗?
答案 0 :(得分:2)
您有5个占位符,只提供4个值。错误可能被抑制或者没有在HTML中显示。无论如何,请删除%s
或添加其他替换值$rows['some_column_name']