Forum php/mysql facebook twitter youtube

php/mysql

FAQ

Un souci avec le PHP ? Venez demander de l'aide !


Voir les Réponces

Et bonsoir amis du soir !

J'ai un petit soucis pour supprimer plusieurs images d'un coup qui serait liées à un article. Je tente en fait de récupérer les images associées à un article dans un tableau et de les supprimer à la chaine dans un foreach, mais sans succès. Mon code me retournant cette erreur :

1
    
Warning: unlink(/galerie/img/works/1.jpg): No such file or directory in /customers/9/2/e/alexandre-ribes.fr/httpd.www/galerie/admin/work.php on line 23 Warning: unlink(/galerie/img/works/2.jpg): No such file or directory in /customers/9/2/e/alexandre-ribes.fr/httpd.www/galerie/admin/work.php on line 23 Warning: Cannot modify header information - headers already sent by (output started at /customers/9/2/e/alexandre-ribes.fr/httpd.www/galerie/admin/work.php:23) in /customers/9/2/e/alexandre-ribes.fr/httpd.www/galerie/admin/work.php on line 38


Et voici le code en question :

    
    $id = $db->quote($_GET['delete']);
 
// Avant de supprimer le produit, on supprime aussi les images associées
$images = $db->query("SELECT img_id, img_name FROM " . PREFIX . "images WHERE img_work_id=$id")->fetchAll();
 
foreach($images as $k => $image)
{
    //  On la supprime du dossier img/works/
    unlink(WEBROOT . 'img/works/' . $image['img_name']);
 
    $img_id = $db->quote($image['img_id']);
    $db->query("DELETE FROM " . PREFIX . "images WHERE img_id=$img_id");
}
 
//  On met à jour le nombre d'items dans la catégorie
$item = $db->query("SELECT i_cat_id FROM " . PREFIX . "items WHERE i_id=$id")->fetch();
$cat_id = $db->quote($item['i_cat_id']);
$db->query("UPDATE " . PREFIX . "cats SET c_count = c_count - 1 WHERE c_id=$cat_id");
 
 
//  Enfin on supprime le produit
$db->query("DELETE FROM " . PREFIX . "items WHERE i_id=$id");


Si quelqu'un a une idée ou bien saurait m'expliquer ce qui ne fonctionne et pourquoi (ou ce que je fais mal aussi), je suis preneur

Merci bien


Voir les Réponces
<
Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces