为什么我的删除操作没有执行?

时间:2015-04-25 11:21:10

标签: php mysql

在我的项目中,当我点击删除按钮时,我想要一个特定id的删除操作,但它没有执行。这是我显示表格的代码:

<table class="listing" cellpadding="0" cellspacing="0">
      <tr>
        <th class="first"><center>Id</center></th>
        <th>Category Name</th>
        <th>Status</th>
        <th>Edit</th>
        <th class="last">Delete</th>
      </tr>
  <?php
   include('config.php');
   $sql="select * from category_tbl";
   $result=mysql_query($sql);
   while ($row=mysql_fetch_array($result)) {
if($row['cat_status'] == 0) {
  $im='<a href="category.php?false='.$row["cat_id"].'"><img src="../images/red.jpg" height="28" width="28"></a>';
    }
    else{
        $im='<a href="category.php?true='.$row["cat_id"].'"><img src="../images/green.jpg" height="30" width="30"></a>';
    }
    if (isset($_REQUEST['false'])) {
      $updt=mysql_query("update category_tbl set cat_status=1 where cat_id='".$_REQUEST['false']."'");
      header('location:category.php');
    }
    if (isset($_REQUEST['true'])) {
      $updt=mysql_query("update category_tbl set cat_status=0 where cat_id='".$_REQUEST['true']."'");
      header('location:category.php');
    }
    ?>
    <tr>
        <td><strong><?php echo $row['cat_id'];?></strong></td>
        <td><strong><?php echo $row['cat_name'];?></strong></td>
        <td><?php echo $im;?></td>
        <td><a href="update_cat.php?id=<?php echo $row['cat_id'];?>"><img src="../images/edit.jpg" height="30" width="60" value=<?php echo $row['cat_id'];?>></a></td>
        <td><a href="delete_cat.php?id=<?php echo $row['cat_id'];?>"><img src="../images/delete1.jpg" height="30" width="60" value=<?php echo $row['cat_id'];?>></a></td>
    </tr>
    <?php
  }
  ?>
  </table>

编辑操作正在运行,但删除不是。 这是我的删除代码:

<?php
include("config.php");
$id=$_REQUEST['id'];
$sql=mysql_query("DELETE FROM category_tbl WHERE cat_id='".$id."'");
if ($sql) {
    header("location:category.php");
}   
?>

执行后,它会保持在delete_cat.php?id=(passed id)...

1 个答案:

答案 0 :(得分:1)

我认为你需要从子表中删除你的外键或第二个选项是你需要改变你的查询并像这样设置级联。

  

ON DELETE CASCADE

要获得更多帮助,请访问此link