[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление файлов вместе с БД
P i L o T
Всем добрый вечер!
Делаю скрипт фотогалереи, а именно функцию удалению альбома в котором n-е кол-во фотографий., т.е. с удалением альбома также уничтожаются записи таблицы фотографий относящмеся к нему и сами фотки.
У меня вот такой код, не знаю насколько правильный:
PHP
$photos_query "SELECT * FROM photos WHERE albumid = $_POST[id]";
mysql_select_db($database_site$site);
$result_photos mysql_query($photos_query);

do { 
unlink($photos['name']);
unlink($photos['shortname']);
} while (
$photos mysql_fetch_assoc($result_photos)); 

$deletephotos_query "DELETE FROM photos WHERE albumid = $_POST[id]";
mysql_select_db($database_site$site);
$Delete_photos mysql_query($deletephotos_query);


Записи удаляются, а сами файлы остаются. Подскажите плз что не так.



Спустя 22 минуты, 27 секунд (26.02.2009 - 18:05) sergeiss написал(а):
Цитата (P i L o T @ 26.02.2009 - 17:42)
do { 
unlink($photos['name']);
unlink($photos['shortname']);
} while ($photos = mysql_fetch_assoc($result_photos)); 

Измени этот цикл на

PHP
 while ($photos = mysql_fetch_assoc($result_photos)) 
{ 
unlink
($photos['name']);
unlink($photos['shortname'])
}


Иначе на первом цикле у тебя нету данных для удаления smile.gif

PS. Может быть, есть и еще проблемы, я написал о том, что сразу было заметно.

Спустя 2 минуты, 2 секунды (26.02.2009 - 18:07) P i L o T написал(а):
Все сделал, вопрос отменяется)

Спустя 1 год, 4 месяца, 1 день, 4 часа, 1 минута, 23 секунды (27.06.2010 - 21:08) DenisovVSh написал(а):
Я воспользовался вашим примером, получился код:

<?php
$result = mysql_query("SELECT * FROM photo WHERE title='$title'");
$myrow = mysql_fetch_array($result);
$img=$myrow['img'];
$del ="../img/".$img;
$del_new ="../img/club".$img;
$del_new1 ="../img/club_zoom".$img;
while($myrow = mysql_fetch_array($result))
{
unlink($del);
unlink($del_new);
unlink($del_new1);
}
?>


но почемуто у меня удилилась только одна картинка, которая первая в базе, а остальные нет((

Спустя 19 минут, 2 секунды (27.06.2010 - 21:27) tomash написал(а):
DenisovVSh
<?php
$result = mysql_query("SELECT * FROM photo WHERE title='$title'");
$del ="../img/";
$del_new ="../img/club";
$del_new1 ="../img/club_zoom".;
while($myrow = mysql_fetch_assoc($result))
{
unlink($del.$myrow['img']);
unlink($del_new.$myrow['img']);
unlink($del_new1.$myrow['img']);
}
?>


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.