INSERT INTO avec JOINTURE avec un formulaire
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:
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`); |
Code:
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,
)); |
Je pense que cela vient de mon code avec la requête mais je ne suis pas sur :aie:
N'hésiter pas à me demander plus d'information ;)