удаление картинок из директории
Подскажите, что за... Не получается удалить картинки товаров из папки при удалении записей из базы данных. Подключаю БД, далее вот такой код:
// получаем имя картинки
$result = "SELECT pimage FROM products WHERE id =" . $_REQUEST['id'];
try {
$query = $db->query($result);
$query->setFetchMode(PDO::FETCH_ASSOC);
$row = $query->fetch();
$img = $row[pimages];
$dir='../../images/products/';
// удаляем файл
unlink($dir.$img);
} catch(PDOException $e) {
die($e->getMessage());
}
// Delete product image
$sqlimg = "DELETE FROM productimages WHERE id = " . $_REQUEST['id'];
try {
$query = $db->prepare($sqlimg);
$query->execute();
} catch(PDOException $e) {
die($e->getMessage());
}
Вторая часть кода // Delete product image и далее - работают нормально, а первая никак.
Права на файлы 755 и 664 Директория от обработчика 2 папки назад. Что здесь не так? помогите.
Ответы (2 шт):
Автор решения: YouMixx
→ Ссылка
Попробуй
$result = "SELECT pimage FROM products WHERE id ='{$_REQUEST['id']}'";
Автор решения: BorBos
→ Ссылка
Вот таким образом все заработало:
// получаем имя картинки
$result = "SELECT pimage FROM productimages WHERE id= " . $_REQUEST['id'];
try{
$query = $db->query($result);
$query->setFetchMode(PDO::FETCH_ASSOC);
$row = $query->fetch();
// удаляем файл
unlink($_SERVER['DOCUMENT_ROOT'].'/cyfrachop/images/products/'.$row['pimage']);
} catch(PDOException $e) {
die($e->getMessage());
}