Czy ktoś wie, jak odłączyć wiele obrazów, które są przechowywane z przecinkami rozdzieloną w bazie danych, podobnie jak to, Wprowadź opis obrazu tutaj

Więc kiedy zamierzam odłączyć obraz i usunąć rekord, którego użyłem tego kodu

$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";
    }

Ale w ten sposób rekord zostanie usunięty, ale obraz nie jest mułączony lub nie jest usuwany z folderu.

0
Rstdevelpzz 23 październik 2020, 09:13

1 odpowiedź

Najlepsza odpowiedź
  1. Najpierw mówi @magnus Eriksson, mówi: powinieneś Normalizuj bazę danych zamiast przechowywać wiele wartości w takiej kolumnie. Spróbuj to zrobić.

  2. Zmień swój kod taki jak: unlink("../../../upload_questions/".trim($image));

Uwaga: - Zmiana kodu, ponieważ widziałem przestrzeń w wartościach kolumn (na obrazie) .also mniej cytatów może również wykonać pracę.

2
Alive to Die 23 październik 2020, 06:51