[英]Delete rows from multiple tables in mysqli query
如果所有表都具有共同值,該如何從多個表中刪除?
<?php
include_once("config.php");
$order_no = $_REQUEST['id'];
$order_date = $_REQUEST['date'];
$conn->query("DELETE FROM `orders` WHERE `date`='$order_date' and `order_no`='$order_no';
DELETE FROM `customer_order` WHERE `order_date`='$order_date' and `order_no`='$order_no';
DELETE FROM `driver_order` WHERE `order_date`='$order_date' and `order_no`='$order_no';");
header('location:index.php');
?>
您有一個$date
變量,但在查詢中使用$order_date
。
請注意,這不是安全的方法。 尋找SQL注入。
解決了
<?php
include_once("config.php");
$order_no = $_REQUEST['id'];
$order_date = $_REQUEST['date'];
$conn->query("DELETE `orders`,`customer_order`,`driver_order`
FROM `orders`,`customer_order`,`driver_order`
WHERE `orders`.`date`='$order_date' and `orders`.`order_no`='$order_no' AND
`customer_order`.`order_date`='$order_date' and `customer_order`.`order_no`='$order_no' AND
driver_order
。 order_date
='$ order_date'和driver_order
。 order_no
='$ order_no';“);標頭('location:index.php');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.