отсоединить несколько изображений при удалении категории - PullRequest
0 голосов
/ 23 марта 2020

в моей базе данных, когда я удаляю категорию, все элементы, которые имеют одинаковую категорию, будут удалены в таблице запасов, поэтому изображения также должны быть удалены, поэтому я пробую этот код, я не думаю, что в моем коде есть проблема, потому что я пытался это на 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 строкой, я смотрел, как другие люди делают то же, что и я, но мой как-то не работает, может кто-нибудь сказать мне, где я ошибся

1 Ответ

0 голосов
/ 23 марта 2020
        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");
     }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...