繁体   English   中英

从mysqli查询中的多个表中删除行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM