Bonjour, dans le cadre d'un travail pour un de mes cours je dois effectuer une insertion dans une base de données mySQL, cette insertion est conditionnelle, c'est a dire que je ne peux insérer dans la table en question que si certaine conditions sont réunies, dans ce cas les données doivent déjà être présente dans une autre table. Dans le cas qui me concerne je dois insèrer des exemplaires de jeux vidéo, qui sont caractérisé par un id_jeu et id_exemplaire, je dois donc vérifier que l'id_jeu existe déjà dans la table jeuVideo. Ce que je n'arrive pas a faire.

Voilà ce que j'ai essayé de faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
INSERT INTO Exemplaire (id_jeu, id_exemplaire, id_plateforme) VALUES ({$_POST['id_jeu']}, $id_exemplaire, {$_POST['id_plateforme']}) 
WHERE (EXISTS (SELECT id_jeu FROM PlateformeJeu WHERE id_plateforme = {$_POST['id_plateforme']})) AND (EXISTS (SELECT id_jeu FROM JeuVideo));
J'ai également tenté avec IN a la place de EXISTS, mais cela n'as pas fonctionné non plus.

J'essaie d'utiliser cette requête avec pdo.

Merci a vous