这是我编写的查询,用于从3个不同的表中获取记录并将它们显示在一个简单的表中。
$order_id=$_REQUEST['a'];
$query="select DISTINCT product.productId,orders.id,retailerName, total, status, delivery,shopName,ownerName,address,email,contact,notes,order_item.quantity,order_item.date,productName,price,product.detail,product.price,product.expiry from orders,checkout,order_item,product where product.productId=order_item.productId and orders.id ='".$order_id."' and orders.id=order_item.orderId and orders.id=checkout.orderId";
$res=mysqli_query($conn,$query);
$row=mysqli_fetch_array($res);
以下代码用于显示记录和详细信息。
<?PHP
while($row=mysqli_fetch_array($res)){
?>
<tr>
<?php
$subtotal=0;
$subtotal = $row['quantity'] * $row['price'];
$total += $subtotal;
?>
<td><?php echo $row['productName'];?></td>
<td><?php echo $row['quantity'];?></td>
<td><?php echo $row['price'];?></td>
<td><?php echo $subtotal;?></td>
</tr>
<?PHP
}
?>
它显示来自数据库的所有订单,而我希望显示特定公司的订单。
答案 0 :(得分:0)
如果您只显示一个结果的按钮,则应将其与某个ID相关联。 例如:
<a href="del.php?id=<?php echo $row['id']; ?>" id="button1" name="button1">Delete</a>
使SQL查询只显示一个结果:使用 WHERE 子句。
if(isset($_GET['id'])) {
$id = $_GET['id'];
$q = "DELETE FROM table WHERE id = '$id'";
}
$db->query($q);