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`);
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,
    ));
Je pense que cela vient de mon code avec la requête mais je ne suis pas sur

N'hésiter pas à me demander plus d'information