2017-06-30 18 views
0

私は自分のデータベースから特定の選択された画像を削除するためのクエリを書いた1つのPHPスクリプトを書きました。今私は、データベースから削除されているすべての画像を削除したいとまた、自分のフォルダから画像を削除したい。 ここで私は私のデータベースあなたはいつもあなたが既にデータベースから削除されている特定の画像を削除したい場合は、あなたが画像を取得する必要がunlink(file_with_path)削除フォルダ内の画像を

を使用することができます

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "cribsuite"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
//Query for delete the images from database 
$sql = "delete t1 
from rr2s4_cma_images t1 JOIN rr2s4_cma_images t2 
on t1.matrix_unique_id = t2.matrix_unique_id 
and t1.ordering > t2.ordering"; 
//echo $sql; 
$vin = mysql_query($sql); 
//echo $sql; 
if ($conn->query($sql) === TRUE) { 
    echo "Record deleted successfully"; 
} else { 
    echo "Error deleting record: " . $conn->error; 
} 

$conn->close(); 
?> 

enter image description here

+2

あなたのフォルダから画像を削除するためにphp 'unlink'関数を使うことができます – Bhavik

答えて

0

の写真を添付しデータベースからのリストSQLを使用してください。

また、globを使用してフォルダから画像を取得する必要があります。次に画像を比較し、画像リストにない画像をデータベースから削除します

+0

私は自分のフォルダから選択した画像を削除したいデータベースから削除されます。 –

+0

ファイル名を削除する前に知っておく必要があります。これはデータベースから取り出すことができます。もう一つは、データベースからすべての画像リストを取得し、フォルダからすべての画像を取得することです。フォルダ内のすべての画像を削除してください。つまり、データベースにないリンクを解除してください。 – Sujit

+0

"DELETE FROM rr2s4_cma_images WHERE matrix_unique_id = '$ matrix [$ i]'";私はこれらのクエリを書くか、またはテーブルからデータを削除する今私は最小のIDを持っている1つだけのデータをこれらのクエリで行うか?これらのクエリでは最初にデータベースから別のデータを選択し、その後データを削除しますが、データベースからのデータ。 –

関連する問題