Bonjour bonjour !
Ca fait 30 minutes que je bloque sur un problème de requête préparée. J'espère que vous pourrez m'éclairer un peu
Voici le code :
et voici mon appel à cette méthode :
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 public function getIdsInd($listEq,$typeEq,$listNomInd) { $bdd = Model::getCqBdd(); foreach ($listEq as $le) { foreach ($listNomInd as $lni) { $req = $bdd->prepare("SELECT ID FROM tab_:nomEq_:typeEq WHERE ID = :idInd"); var_dump($req); $req->execute([':nomEq' => $le, ':typeEq' => $typeEq, ':lni' => "$lni"]); // LIGNE 48 var_dump($req); $listIdInd[] = $req->fetch(PDO::FETCH_NUM); } } print "Liste ID ind :\n"; var_dump($listIdInd); return $listIdInd; }
mon erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $this->content['listeID'] = $this->gen_alarme_model->getIdsInd($this->content['listEq'],"XXX",$this->content['listeNomInd']);
Cependant je pense bien avoir déclaré et injecté le bon nombre de paramètres...Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in gen_alarme_model.php:48 Stack trace: #0 gen_alarme_model.php(48): PDOStatement->execute(Array) #1 gen_alarme_controller.php(26): gen_alarme_model->getIdsInd(Array, 'XXX', Array) #2 [internal function]: gen_alarme_controller->Index() #3 index.php(35): call_user_func_array(Array, Array) #4 {main} thrown in gen_alarme_model.php on line 48
Je dois avouer avoir un problème avec la visualisation de la requête une fois que les différents paramètres ont été injectés.
Merci d'avance
Partager