FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [SQL] Suppression multi tables
 

[SQL] Suppression multi tables

Il y a 311 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [SQL] Suppression multi tables
 
Plus d'informations

Bonjour :)
Voila mon petit probleme :
- Je possède 2 tables (pur_produits et pur_fournisseurs)
- pur_produits possède un champ 'id_fourn' qui correspond à un champ 'id' de pur_fournisseurs.
- je voudrais, quand je supprime un element de pur_fournisseurs, supprimer aussi la valeur de 'id_fourn' dans pur_produits si celle-ci correspond à l'id du fournisseur...
 
J'ai fait cette requête :

Code :
  1. mysql_query("
  2.     DELETE pur_produits.id_fourn, pur_fournisseurs
  3.     FROM pur_produits, pur_fournisseurs
  4.     WHERE pur_produits.id_fourn = '$id' AND pur_fournisseurs.id = '$id'" ))


 
Mais elle me renvoit :

Code :
  1. Table inconnue 'id_fourn' dans MULTI DELETE


Je ne suis pas encore un pro des requêtes multi-tables alors, si quelqu'un a la solution...
merci d'avance :)
 
EDIT : voici le schéma de principe :
 

Code :
  1. pur_fournisseur :
  2.    id = 1 | nom : entreprise1
  3.    id = 2 | nom :entreprise2
  4. pur_produits :
  5.    prd_id=1 | id_fourn=2  | nom = produit1
  6.    prd_id=2 | id_fourn=2  | nom = produit2
  7.    prd_id=3 | id_fourn=1  | nom=produit3


 
Et faire une requete pour obtenir ce resultat pour $id=2
 

Code :
  1. pur_fournisseur :
  2.    id = 1 | nom : entreprise1
  3.    //id = 2 | nom :entreprise2     <-- supprimé car $id=2
  4. pur_produits :
  5.    prd_id=1 | id_fourn=0  | nom = produit1  //<-- les champs id_fourn=$id sont supprimés
  6.    prd_id=2 | id_fourn=0  | nom = produit2  //<-- les champs id_fourn=$id sont supprimés
  7.    prd_id=3 | id_fourn=1  | nom=produit3


Message édité par Mister_Pin gouin76 le 13-05-2007 à 16:46:50

Profil : Pointeur
Plus d'informations

tu le fait en deux fois...
 

Code :
  1. delete from pur_produits where id_fourn = :id
  2. delete from pur_fournisseur where id = :id


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [SQL] Suppression multi tables
 

Annonces Google
Publicité