Как говорится в заголовке, я пытаюсь удалить информацию о строке изображения из базы данных и удалить фактическое изображение из каталога галереи.
Если я запускаю это, он удаляет строку из моей базы данных:
$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, но мне нужно запустить его таким образом, чтобы я мог отсоединить изображение.
Может кто-нибудь помочь мне объединить здесь функцию удаления строки и отмены связи?
Любой совет будет принят во внимание.
Это должно работать
$deletepics = DB::getInstance()->delete('gallery', array('id', '=', $id));
unlink('../../images/gallery/'.$pic);
Других решений пока нет …