在if语句中删除表中的多个数据

时间:2014-08-05 19:01:13

标签: php html mysql

我正在处理库存系统,如果满足以下陈述,我应该删除项目:

  1. 如果商品尚未进行任何交易,例如销售和库存转移,则可能会删除商品。换句话说,如果项目刚刚添加但尚未用于任何交易。

  2. 如果项目已在销售和其他交易中使用,则不允许删除项目(与#1相反)。

  3. 以下是我的代码,我在第二次发言中遇到了麻烦。它没有说什么,它只是重新加载页面,但第一个声明有效。

    <?php
        if (isset($_POST['deleteUser'])) {
            $code = $_POST['code'];
    
            $result = mysqli_query($link,
                "SELECT stocktransferdetail.*, salesdetails.* FROM stocktransferdetail 
                INNER JOIN salesdetails ON stocktransferdetail.itemCode = salesdetails.itemCode 
                WHERE stocktransferdetail.itemCode LIKE '$code'");
    
            if ($row = mysqli_fetch_array($result)) {
                $item = $row['itemCode'];
    
                if ($code == $item) {
                    print '<script type="text/javascript">'; 
                    print 'alert("Deleting selected item is not allowed.")'; 
                    print '</script>';
                }
    
                if ($code !== $item) {  
                    mysqli_query($link,
                        "DELETE FROM itemmaster, itemunitprice, inventory 
                        INNER JOIN itemmaster ON inventory.itemCode = itemmaster.itemCode
                        INNER JOIN itemunitprice ON inventory.itemCode = itemunitprice.itemCode
                        WHERE itemCode = '$code'");
                }
            }
        }
    ?>
    

0 个答案:

没有答案