Suppression d'une donnée et de son fichier (sql)

Eléphant du PHP | 297 Messages

08 mars 2006, 04:54

Bonjour,
Voila, j'ai dans une base deux tables.
Une pour les produits et une pour les photos liés a chaque produit.
Pour mon affichage de données j'ai opté pour nommer les photos avec le meme id que le produit.
L'insertion des photos dans la base est un formulaire independant.
Pour la suppression d'un produit de la base, pas de probleme. Pour la suppression de l'info photo de la base pas de probleme, mais pour supprimer le fichier photo, je ne trouve pas ! l'idéal serait de supprimer le fichier photo et son info dans la base en meme temps que le produit ! alors comment ? et est-ce que mon organisation est la plus simple ?
merci pour vos infos

Eléphant du PHP | 136 Messages

08 mars 2006, 09:20

je ne vois pas l'intérêt de stocker les photos (du moins leur nom de fichier) dans une autre base

Eléphant du PHP | 297 Messages

08 mars 2006, 14:49

:) ok !
je vais ajouter des colonnes a mon tableau d'infos produits afin de d'y mettre la reference photo.
Par contre je voudrais supprimer de deux facons la photo. La premiere en meme tant que la suppression du produit, et la deuxieme independante pour laisser le choix comme pour un remplacement photo par exemple. Dans les deux cas je ne vois pas trop comment faire.
Est-ce avec la fonction unlink ?
merci

Invité
Invité n'ayant pas de compte PHPfrance

08 mars 2006, 15:09

soit avec DELETE pour une suppression totale de l'enregistrement
soit avec UPDATE pour effacer le contenu du champ photo

$requete= "UPDATE matable SET champphoto='' WHERE ID=moncritère";

Eléphant du PHP | 297 Messages

13 mars 2006, 00:04

bonjour,
j'avoue que j'ai un peu de mal.
J'ai rajouter deux colonnes dans ma table afin de d'attribuer une photo a chaque produit qui compose cette table. (une colonne nom_image et une autre chemin_image). Je voudrais pouvoir supprimer ou rajouter des photos aux produits.
Comment puis je ajouter une photo dans la table, a un produit qui a un id=5 par exemple ?
et comment puis je supprimer cette photo ensuite ?
n'est t-il pas possible d'utiliser la fonction blob pour faciliter la prog ?
J'utilse dreamweaver, et il existe des commandes pour faciliter la prog liée aux enreg de bases sql, mais etonnement il ni y a rien pour les manip de fichiers.
merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 mars 2006, 00:43

Comment puis je ajouter une photo dans la table, a un produit qui a un id=5 par exemple ?
Si l'enregistrement est déja crée
$id = 5;
$requete = "UPDATE table SET nom_image='".$nom_image."' WHERE id = ".$id;
Si l'enregistrement n'existe pas encore:
$id = 5;
$requete = "INSERT INTO table VALUES ('','".$nom_image."')";
en y ajoutant les autres informations sur le produit.
et comment puis je supprimer cette photo ensuite ?
Pour la suppression de la base de données utilise DELETE tout simplement avec l'identifiant du produit. Pour la suppression du fichier image utilise unlink()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute