php - 删除类别时取消链接多个图像
问题描述
在我的数据库中,当我删除一个类别时,所有具有相同类别的项目都将在 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 行
解决方案
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");
}
}
推荐阅读
- javascript - 为什么我收到此错误 chrome-extension://invalid
- python - 按条件和列中的最小值过滤 Pandas 数据框
- java - 我正在使用 JOptionPane,但我不确定为什么当我尝试为第一个“?”输入项目 ID 时它不起作用。它在我的代码中询问
- dialogflow-es - 如何保持活动对话流火力库功能以避免每次调用都浪费新的连接时间
- mysql - 如何使用以前的值计算百分比增加/减少
- r - 无法将值存储在 for 循环内的数值数组中
- javascript - Webpack 无法识别 ractive-loader
- tfs - TFS 构建..部署与发布
- linux - 在 C 中自动创建子目录和文件
- excel - 在多个文本文件中搜索特定数据行并使用 VBA 宏导入 excel