无法使用php从数据库中删除行


cannot delete row from database using php

我无法从数据库中删除任何记录。我在这里面找不到任何错误。

我只做了一点更改就从另一个表中删除了记录,但在这里它不起作用。下面是应用删除查询的代码。表的名称来自我想要删除记录的位置,但在这里没有发生。

deleteSupplier.php

<?php
mysql_connect("localhost","root","");
mysql_select_db("db_kiln");
$id1 = $_GET['id1'];
$query0 = "DELETE FROM tbl_supplier WHERE sup_id='$id1'";
if(mysql_query($query0)){
echo "<script>window.open('supplier_connect.php','_self')</script>";
}
else{
    echo "Not deleted";
    }
?>

这是我从数据库中获取数据的文件,并且对每个记录都有删除按钮。当我点击按钮时,它不会删除记录并显示错误消息。我找不到任何错误。我认为这段代码中存在逻辑错误。请帮忙。

supplier_connect.php

<?php
mysql_connect("localhost","root","");
mysql_select_db("db_kiln");
$query = "Select * from tbl_supplier";
$run = mysql_query($query);
echo "<table border='1'>
<tr>
<th>Supplier Id</th>
<th>Name</th>
<th>Contact Number</th>
<th>Quotation </th>
<th>Remove</th>
</tr>";
while($row = mysql_fetch_assoc($run)){
echo "<tr>";
echo "<td>" . $row['sup_id'] . "</td>"; 
echo "<td>" . $row['sup_name'] . "</td>";
  echo "<td>" . $row['sup_contact'] . "</td>";
 echo "<td>" .$row['sup_quotation']. "</th>";
  echo '<td><a href="deleteSupplier.php?id1='.$row['sup_id'].'">Delete</a></td>';
  echo "</tr>";
}
echo "</table>";
?>

您可能有引用另一个表的供应商ID,并且在DELETE时,不设置任何操作。您需要设置选项"on DELETE:Cascade或set NULL"我会选择SET NULL,否则你的整个引用记录也会被删除。

编辑:检查您的联系人和报价之间的关系,查看您的供应商ID的去向。