Bonjour à tous,
Voila je veux insérer des données dans ma BDD grace à un formulaire le problème c'est que j'ai mit des clés étrangères pour que la table "Probleme" regroupe plusieurs table de différentes catégories, par exemple "Salle"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 CREATE TABLE `Probleme` ( `idProb` int(11) NOT NULL, `idSalle` int(11) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `Probleme` ADD PRIMARY KEY (`idProb`), ADD KEY `FK_salleProb` (`idSalle`), ALTER TABLE `Probleme` MODIFY `idProb` int(11) NOT NULL AUTO_INCREMENT; CREATE TABLE `Salle` ( `idSalle` int(11) NOT NULL, `numSalle` int(11) NOT NULL, `lettreBatimentSalle` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `Salle` ADD PRIMARY KEY (`idSalle`); ALTER TABLE `Salle` MODIFY `idSalle` int(11) NOT NULL AUTO_INCREMENT; ALTER TABLE `Salle` ADD CONSTRAINT `FK_salleProb1` FOREIGN KEY (`idSalle`) REFERENCES `declarationProbleme` (`idSalle`);Je pense que cela vient de mon code avec la requête mais je ne suis pas sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $bdd = include 'conne.php'; $sql = 'INSERT INTO Salle(numSalle,lettreBatimentSalle) SELECT :numSalle, :lettre FROM Probleme AS dP INNER JOIN Salle AS sP ON dP.idSalle = sP.idSalle'; //la ligne qui lance la requête préparée $stmt = $bdd->prepare($sql); $stmt->execute(array( ':numSalle' => $numSalle, ':lettre' => $lettre, ));
N'hésiter pas à me demander plus d'information
Partager