super merci ! ca marche ! g un autre problème ! un gros !
j'aimerais updater plusieurs tables à la fois :
create table artiste (
id_artiste serial PRIMARY KEY,
nom_artiste varchar(50) UNIQUE NOT NULL
);
create table label (
id_label serial PRIMARY KEY,
nom_label varchar(50) UNIQUE NOT NULL
);
create table cd (
id_cd serial PRIMARY KEY,
titre_cd varchar(50) NOT NULL,
artiste_id INTEGER NOT NULL,
label_id INTEGER NOT NULL,
FOREIGN KEY(artiste_id) references artiste(id_artiste),
FOREIGN KEY(label_id) references label(id_label)
);
Je veux pouvoir updater la table artistes ET label selon le "id" de la table CD qui est passée en parametre dans l'url ? vous me comprenez ?
Imaginons :
TABLE CD
-------------------------------------------------------------------
id_cd artiste_id label_id titre_cd
-------------------------------------------------------------------
1 2 1 Ok Computer
2 1 2 Neon Golden
TABLE ARTISTE
--------------------------------
id_artiste nom_artiste
-------------------------------
1 The Not
2 Radiohead
TABLE LABEL
--------------------------------
id_label nom_label
-------------------------------
1 Parlophone
2 Capitol Records
Now je veux modifier le nom de l'artiste dans la TABLE ARTISTE et le nom du label dans la TABLE LABEL, par rapport à l'entrée numéro 2 de la TABLE CD. Vous comprenez ?
j'ai essayé ceci :
UPDATE artiste SET nom_artiste = $nom_artiste WHERE id_artiste IN (SELECT artiste_id FROM cd WHERE id_cd = '$id'); mais ca ne marche que pour UNE SEULE table !
P.S $id est passé en parametre dans l'url...