Php 从具有相同id的两个表中删除记录

Php 从具有相同id的两个表中删除记录,php,mysql,Php,Mysql,问题是两个表中的记录没有同时删除。我在选择删除链接时收到了成功消息。但是从库存表中删除了,但不在类别表中。 从库存中删除后,再次删除记录 然后从类别表中删除记录 1) deletecategoryselect.php <?php session_start(); //check if user is logged in, if(!isset($_SESSION['admin'])) { header("Location:index.p

问题是两个表中的记录没有同时删除。我在选择删除链接时收到了成功消息。但是从库存表中删除了,但不在类别表中。 从库存中删除后,再次删除记录 然后从类别表中删除记录

1) deletecategoryselect.php

    <?php
    session_start();
    //check if user is logged in,
    if(!isset($_SESSION['admin']))
    {
        header("Location:index.php?page=admin");
    }


?>

<h1>Delete Category</h1>
<?php $delcat_sql="SELECT * FROM category";         // get data
$delcat_query=mysqli_query($dbconnect, $delcat_sql); 
$delcat_rs=mysqli_fetch_assoc($delcat_query);
do 
{ ?>
<p><a href="index.php?page=deletecategoryconfirm&categoryID=<?php echo 
$delcat_rs['categoryID']; ?>"><?php echo $delcat_rs['name']; ?></a></p>

<?php
} while ($delcat_rs=mysqli_fetch_assoc($delcat_query));

?>

删除类别

2) DeleteCategoryConfig.php

    <?php
    session_start();
    //check if user is logged in,
    if(!isset($_SESSION['admin']))
    {
        header("Location:index.php?page=admin");
    }


?>

<h1>Confirm Category to Delete</h1>

<?php 
$delcat_sql="SELECT * FROM category WHERE categoryID=".$_GET['categoryID'];
$delcat_query=mysqli_query($dbconnect, $delcat_sql);
$delcat_rs=mysqli_fetch_assoc($delcat_query); 

// check if there are any stock items in this category
$check_sql="SELECT * FROM stock WHERE categoryID=".$_GET['categoryID'];
$check_query=mysqli_query($dbconnect, $check_sql);
$count=mysqli_num_rows($check_query);

?>
<p>
<?php 
    if($count>0)
        {
            echo "Warning!!! <br> There are ".$count." stock item(s) in this 
category. If you delete the category they will also be delete from 
database";
        } 
?>
</p>

<p><?php echo "Do you really wish to delete : ".$delcat_rs['name']."?"; ?>
</p>
<p><a href="index.php?page=deletecategory&categoryID=<?php echo 
$_GET['categoryID']; ?>"> Yes, delete it!</a> | 
<a href="index.php?page=deletecategoryselect"> No, go back</a> | 
<a href="index.php?page=admin"> Back to admin panel</a>
</p>

确认要删除的类别

| |

3) deletecategory.php

<?php
    session_start();
    //check if user is logged in,
    if(!isset($_SESSION['admin']))
    {
        header("Location:index.php?page=admin");
    }

    $delcat_sql="DELETE FROM category WHERE 
    categoryID=".$_GET['categoryID'];
    $delcat_query=mysqli_query($dbconnect, $delcat_sql);

    $delstock_sql="DELETE FROM stock WHERE categoryID=".$_GET['categoryID'];
    $delstock_query=mysqli_query($dbconnect, $delstock_sql);


?>

<h1>Category Deleted</h1>
<p>Category has successfully been deleted</p>

<p><a href="index.php?page=admin">Return to admin panel</a> | <a 
href="index.php?page=deletecategoryselect" >Return to Delete category 
select</a></p>

类别删除
类别已成功删除

|


我不明白。如果你只是想删除,为什么还要费心选择所有的内容呢?看,我不明白。如果你只是想删除,为什么还要费心选择所有的内容呢?看见