php
  • mysqli
  • 2017-02-05 4 views 0 likes 
    0

    どのように私は複数のテーブルから削除することができ、コードを使用しますが削除行のすべてのテーブルがここで共通の値 を持っている場合

    <?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'); 
    
    ?> 
    
    +0

    あなたは明らかにマルチクエリ –

    答えて

    0

    を動作しません。あなたは$date変数を持っていますが、あなたに$order_dateを使用しますクエリ。

    これは安全な方法ではありませんのでご注意ください。 SQLインジェクションを探します。

    +0

    を実行しようとしているが、任意のヘルプしてください –

    +0

    あなたは何を意味するか、編集しますあなたはそれがうまくいかないと言っています。それはレコードを削除しないか、エラーで失敗してしまいます。日付だけを日付として提供した場合(2016-12-06)、クエリを次のように変更できます: 'WHERE DATE (order_date)= DATE( '$ order_date') '日付部分だけを時間ではなく比較します。 –

    0

    <?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_orderorder_no = '$のORDER_NO'; "); ヘッダ( '場所:index.phpを');

     ?> 
    
    関連する問題