如何将数据库中以逗号分隔的多个图像与php中的文件夹解除链接?

如何将数据库中以逗号分隔的多个图像与php中的文件夹解除链接?,php,image,Php,Image,是否有人知道如何将数据库中以逗号分隔的多个图像解除链接,例如, 因此,当我要取消图像链接并删除记录时,我使用了以下代码 $marketstatus = "SELECT * FROM $tb_online_exam_results_upload WHERE stu_id='$statuid' and exam_id='$exam_id' and term_id='$term_id'"; $market_status_res=mysqli_query($conn,$ma

是否有人知道如何将数据库中以逗号分隔的多个图像解除链接,例如,

因此,当我要取消图像链接并删除记录时,我使用了以下代码

$marketstatus = "SELECT * FROM $tb_online_exam_results_upload WHERE stu_id='$statuid' and exam_id='$exam_id' and term_id='$term_id'";
    $market_status_res=mysqli_query($conn,$marketstatus);
    if($market_status_res){
        $rows_online_exam = mysqli_fetch_assoc($market_status_res);
        $files = $rows_online_exam['uploads'];
                                    
        $images = explode(', ',$files);
        foreach($images AS $image){
            unlink("../../../upload_questions/'.$image.'");
        }
        $del = "DELETE FROM $tb_online_exam_results_upload WHERE stu_id='$statuid' and exam_id='$exam_id' and term_id='$term_id'";
        $res_del = mysqli_query($conn,$del);
      echo "Deleted Successfully";
    }

但通过这种方式,记录会被删除,但图像不会被取消链接或从文件夹中删除

  • 首先是@Magnus Eriksson说的:您应该在一列中存储多个值,而不是像那样。试着这样做

  • 更改代码如下:
    取消链接(“../../../upload_questions/”。修剪($image))

  • 注意:-代码更改,因为我在列值中看到了空格(在图中)。更少的引号也可以完成这项工作

  • 首先是@Magnus Eriksson说的:您应该在一列中存储多个值,而不是像那样。试着这样做

  • 更改代码如下:
    取消链接(“../../../upload_questions/”。修剪($image))


  • 注意:-代码更改,因为我在您的列值(在图像中)中看到了空格。更少的引号也可以完成此工作。

    尝试:
    unlink(“../../../upload\u questions/”。trim($image))
    你不应该像那样在一列中存储多个值。谢谢@Anant Singh---Alive to Die它对我有效,你能回答吗。Hello@Dharman这只是一个测试目的,我更喜欢准备好的语句…Thanksry:
    取消链接(../../../upload_questions/”。trim($image))你不应该像那样在一列中存储多个值。谢谢@Anant Singh---Alive to Die它对我有效,你能回答吗。你好@Dharman这只是一个测试目的,我更喜欢准备好的语句…谢谢