获取特定订单

时间:2017-05-22 07:47:51

标签: php mysql

这是我编写的查询,用于从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
}
?>

它显示来自数据库的所有订单,而我希望显示特定公司的订单。

1 个答案:

答案 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);