Удалить строку изображения и удалить изображение из каталога

Как говорится в заголовке, я пытаюсь удалить информацию о строке изображения из базы данных и удалить фактическое изображение из каталога галереи.

Если я запускаю это, он удаляет строку из моей базы данных:

$id = intval($_GET['id']);

$deletepic = DB::getInstance()->delete('gallery', array(
'id', '=', $id
));

Если я сделаю следующее, он удалит изображение из каталога, но не удалит строку.

$id = intval($_GET['id']);
$gallery = DB::getInstance()->query("SELECT `file_name` FROM `gallery` WHERE ID = $id");

foreach($gallery->results() as $file_name){

$pic =  ($file_name->file_name);
}

$deletepics = DB::getInstance()->delete('gallery', array(
'id', '=', $id,
unlink('../../images/gallery/'.$pic)
));

Я не могу понять, как получить имя изображения без выполнения запроса select, но мне нужно запустить его таким образом, чтобы я мог отсоединить изображение.

Может кто-нибудь помочь мне объединить здесь функцию удаления строки и отмены связи?

Любой совет будет принят во внимание.

1

Решение

Это должно работать

$deletepics = DB::getInstance()->delete('gallery', array('id', '=', $id));
unlink('../../images/gallery/'.$pic);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]