Ben veritabanından i başlığı gibi veritabanından verileri listeledik bir form, tarih vb kullanımı ve ben birden çok silme işlemini kullanabilirsiniz onay kutularını kullanarak
Örneğin benim kod bu benziyorsun
<form method="post" action="action.php">
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $row['id']; ?>"/>
<input name="delete" type="submit" id="delete" value="Delete"/>
ve action.php kod bu gibi
$checkbox = $_POST['checkbox'];
//count the number of selected checkboxes in an array
$count = count($checkbox);
//Create a for loop to delete
for($i=0;$i<$count;$i++) {
$del_id = $checkbox[$i];
$sql = "DELETE FROM news WHERE id='$del_id'";
$result_delete_data = mysql_query($sql);
}
Şimdi ben silmek istediğiniz tablo aslında başlığı, zaman damgası, pic_title, pic_brief, son üç kişilere pic_detail yani pic_title, pic_brief ve pic_detail aslında, örneğin resmin yolunu depolamak gibi 5 tablo varlıklara sahip 3 birinde depolanan değeri İşletme, bu upload/file/pic_title1.jpg gibi görünecektir
I başarıyla herhangi bir sorun olmadan tabloyu siler ancak dosya dizini mevcut dosya bozulmadan kalır döngü benim ilk çalıştırdığınızda benim sorunum. i böyle bir şey yaptım ben döngü için başka ekleyerek düşündüm bu dosyayı kaldırmak için de o dosyayı silmek istediğinizde
for($j=0;$j<$count;$j++){
$delete_id = $checkbox[$j];
$query = "SELECT news.pic_title, news.pic_brief, news.pic_detail FROM news WHERE id = '$delete_id'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
unlink($row['pic_title']);
unlink($row['pic_brief']);
unlink($row['pic_detail']);
}
Yukarıdaki kod benim Sorgu dize mükemmel tüm seçili değeri yazdırır, ben unlink işlevini kaldırmak ve değerlerini baskı bunu test gayet iyi çalışıyor, ama ben çalıştığınızda bu dosyayı silmek için reddediyor ve, istenen dosyayı silmek mümkün i $ row ['pic_title'], $ row ['pic_brief'], $ row ['pic_brief'], tam yol var, eminim iken, son üç satırda hata gösteriyor döngü çalıştırmak için görüntü.
unlink($row['pic_title']);
unlink($row['pic_brief']);
unlink($row['pic_brief']);
Nerede yanlış gidiyorum?
PS: Ben bireysel olarak işlev bağlantısını çalıştırmayı denediğinizde aynı dizinden dosyayı siler çünkü dosya izni ile yanlış bir şey yoktur.
EDIT: Bu i almak hata mesajı
Warning: unlink() [function.unlink]: No error in C:\wamp\www\bn\admin-login\action.php on line 580
Warning: unlink() [function.unlink]: No error in C:\wamp\www\bn\admin-login\action.php on line 581
Warning: unlink() [function.unlink]: No error in C:\wamp\www\bn\admin-login\action.php on line 582
Daha net olmak gerekirse ben php tek tek bu fonksiyonu test edilmiş ve mükemmel iyi çalışıyor
$target = 'upload/file/file1.jpg';
unlink($target);
ve ben dosya izni hatası neden olduğunu sanmıyorum, bu nedenle, ben mantığı ile bir yere yanlış gidiyorum sanırım.
@ Lekensteyn bana çözüm var, size Lekensteyn teşekkür ederim.
aslında ben ilk bir değişkenin değerini tutun ve sonra dosyayı bağlantısını vardı. çalışan kod bu gibi görünüyor.
for($j=0;$j<$count;$j++){
$delete_id = $checkbox[$j];
$query = "SELECT * FROM news WHERE id = '$delete_id'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$pic_title = $row['pic_title'];
$pic_brief = $row['pic_brief'];
$pic_detail = $row['pic_detail'];
unlink($pic_title);
unlink($pic_brief);
unlink($pic_detail);
}