2017-07-04 124 views
-1

我嘗試刪除數據庫,並從文件夾中的圖像,當我們創建了一個帖子,當E cho $res = $row['image'];我得到這個結果 /bp_project/admin-bp/job/ad_images/Picture3.jpg,每一件事情圖像路徑保存在數據庫中沒問題,記錄從數據庫中刪除,但圖像仍在'ad_images'文件夾中。 如果我嘗試ünlink("ad_images/"."Picture3.jpg");它的工作,但我們不需要這個,我們想通過從數據庫中獲取圖像路徑來刪除圖像。 任何人都可以通過從數據庫獲取圖像路徑來幫助我刪除圖像謝謝。從數據庫和文件夾中的PHP的MySQL刪除圖像

$user_email=$_SESSION['session_email_id']; 
$token=$_GET['id']; 

$result = $con->prepare("SELECT * FROM bp_users WHERE email= '".$user_email."'"); 
$result->execute(); 
$row = $result->fetch(); 
$user_token = $row['token_id']; 

if(isset($token)){ 
    $result = $con->prepare("SELECT * FROM job WHERE token_id = '".$token."'"); 
    $result->execute(); 
    $row = $result->fetch(); 

    echo $res = $row['image']; 

    if(file_exists($res)){ 

     unlink($res); 

     $result = $con->prepare("DELETE FROM job WHERE token_id= :memid"); 
     $result->bindParam(':memid', $token); 
     $result->execute(); 

     echo "<script language='javascript' type='text/javascript'>alert('Ad Successfully Deleted!')</script>"; 
     echo "<script language='javascript' type='text/javascript'>window.open('all-ad.php?user_token=".$user_token."','_self')</script>"; 
    } 
    else{ 
     echo "<script language='javascript' type='text/javascript'>alert('Ad not Deleted Please Try Again!')</script>"; 
     echo "<script language='javascript' 
     type='text/javascript'>window.open('all-ad.php? 
     user_token=".$user_token."','_self')</script>"; 
    } 
} 
+1

嘗試用絕對路徑刪除圖像。 –

回答

0

但我們並不需要這個,我們想通過從數據庫中提取圖像 路徑來刪除圖像。

如果你想通過從數據庫中提取圖像路徑來刪除它,那麼你需要在數據庫中存儲絕對路徑。

而不是在數據庫中存儲完整的路徑只存儲圖像名稱,並使用它的絕對路徑刪除。

然後你可以使用unlink($ _ SERVER ['DOCUMENT_ROOT']''image_name_from_db');刪除它

0

所有你需要的是從數據庫中刪除圖像,這樣,如果你想從數據庫中刪除,您可以使用「Delete」鍵字或者是什麼請說清楚!

相關問題