首页 > 解决方案 > 删除类别时取消链接多个图像

问题描述

在我的数据库中,当我删除一个类别时,所有具有相同类别的项目都将在 stock 表中删除,所以图像也应该被删除所以我尝试这个代码我认为我的代码没有问题,因为我在 1 上尝试过图像行并且它有效但是当我遇到多行时它不起作用这里是我的代码

    if (isset($_POST['del'])) {

$del = mysqli_query($conn,"DELETE FROM category WHERE id='$id'");
if ($del) {
   $selstock = mysqli_query($conn," SELECT img FROM stock WHERE category='$name' ");
       while($row2=mysqli_fetch_assoc($selstock))
       {
       $img1=$row2['img'];
unlink("product_img/$img1");
}

header("location:addcategory.php");
}
}

$name是文件夹路径和 URL 正确的类别,它适用于 1 行

标签: phpmysqli

解决方案


        if (isset($_POST['del'])) {

         // Image Query
   $selstock = mysqli_query($conn," SELECT * FROM tablename WHERE categoryId ='$id' ");
    if($selstock)
    {
     while($delImage=mysqli_fetch_assoc($selstock))
     {
       foreach($delImage as $key => $value)
       {
        $delLink = $value['img']; // first try
        /*$delLink = $value['img][$key]*/ // secound try
         unlink($delLink);
       }

     }

    }

    // Delete Query 

    $del = mysqli_query($conn,"DELETE FROM category WHERE id='$id'");

     if($del)
     {
      header("location:your.php");
     }

    }

推荐阅读