Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2656 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Suppression ON DELETE CASCADE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suppression ON DELETE CASCADE

n°1333929
jiojiofore​ver
Posté le 28-03-2006 à 18:08:15  profilanswer
 

Salut je suis en php & mysql  
j'ai 2 tables JEU & CATEGORIE donc un jeu est liée à 1 une 1 seule catégorie
Je voudrais quand je supprime une catégorie supprimer tous les jeux de cette catégorie
 
Voici ma création de la table jeu  
 
CREATE TABLE jeu
 (
  num_jeu integer Primary key auto_increment,
  titre_jeu varchar(20),
  image_jeu varchar(100),
  desc_jeu varchar(250),
  contenu_jeu varchar(250),
  nbjoueurs_min_jeu integer,
  nbjoueurs_max_jeu integer,
  age_jeu integer,
  stock_jeu integer,
  prix_jeu integer,
  num_cat varchar(30) not null references categorie(num_cat) ON DELETE CASCADE
 );
 
 
 
et ma requête de suppression
 
$req = mysql_query('SELECT * FROM categorie WHERE num_cat = '.$_GET['num_cat'],$connect);
 
bon à mon avis la requête de suppression est toute bête ça doit être dans ma déclaration que ça ne doit pas être ça FOREIGN KEY nan ?
 
merci d'avance

mood
Publicité
Posté le 28-03-2006 à 18:08:15  profilanswer
 

n°1333950
sub1
Posté le 28-03-2006 à 18:32:36  profilanswer
 

jiojioforever a écrit :


...
et ma requête de suppression
$req = mysql_query('SELECT * FROM categorie WHERE num_cat = '.$_GET['num_cat'],$connect);
....


Elle est bizarre quand même pour une requète de suppression...

n°1333956
jiojiofore​ver
Posté le 28-03-2006 à 18:42:17  profilanswer
 

bah nan mysql comprend comme
 
SELECT * FROM categorie WHERE num_cat = 1;
 
je vois pas le blem ?

n°1333958
sub1
Posté le 28-03-2006 à 18:45:37  profilanswer
 

suppression <=> SELECT ???

n°1333965
jiojiofore​ver
Posté le 28-03-2006 à 18:49:32  profilanswer
 

oula oui je me suis trompé de requête !! lol dsl
 
$req = mysql_query('DELETE FROM categorie WHERE num_cat = '.$_GET['num_cat'].';',$connect);

n°1334040
moi23372
Posté le 28-03-2006 à 20:24:05  profilanswer
 

et le message d'erreur c'est quoi?

n°1334062
jiojiofore​ver
Posté le 28-03-2006 à 20:50:27  profilanswer
 

il n'y a pas de message d'erreur... il me supprime bien la catégorie mais pas les jeux liés à celle-ci

n°1334068
moi23372
Posté le 28-03-2006 à 20:53:34  profilanswer
 

ben oui c'est logique.  
 
tu peux le faire dans l'autre sens, mais pas dans ce sens la avec le on delete cascade.  
 
faut faire tes suppressions manuellement... pas le choix...

n°1334093
jiojiofore​ver
Posté le 28-03-2006 à 21:05:52  profilanswer
 

c'est vrai ???
mais il sert à quoi alors le DELETE CASCADE ?
 
j'ai déja fais des requêtes qui quand je supprime ce genre de truc tous les enregistrements se suppriment aussi...

n°1334951
sub1
Posté le 29-03-2006 à 20:53:33  profilanswer
 

Verifie que tes tables soient bien au format innoDB. C'a n'apparait pas dans ta requêye de création de table.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Suppression ON DELETE CASCADE

 

Sujets relatifs
asp.net problème de datagrid et command Delete[resolu] suppression caracteres invisibles retour charriot
[WxWidget] new et pas delete !Suppression de fichiers en fonction d'une date.
Suppression de cookiessuppression enregistrement fichier
[VBS]Script Suppression .log & .zipDELETE sur plusieurs tables sous Access?
suppression symbole bouton mc graphiqueSuppression noeud xml
Plus de sujets relatifs à : Suppression ON DELETE CASCADE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR