Bonjour,
Jusque là, je n'ai jamais eu de souci avec ça donc je me demande si c'est une nouveauté PHP 7...
Soit la requête suivante :
J'ai donc deux fois le même paramètre :nomDiplome et je ne vois pas pourquoi il faudrait que je l'envoie deux fois, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $sql = " SELECT diplomeId, diplomeCode, diplomeLibelleCourt, diplomeLibelleLong FROM v_diplome_superieur "; // (...) $sql.= "WHERE diplomeLibelleCourt LIKE :nomDiplome OR diplomeLibelleLong LIKE :nomDiplome "; $param = array('param' => ':nomDiplome', 'value' => trim($nomDiplome).'%', 'data_type' => \PDO::PARAM_STR); // (...) $result = self::executerRequete($sql, array($param));
Voilà ce que j'obtiens à l'exécution :
Erreur PDO : SQLSTATE[HY093]: Invalid parameter number dans le fichier /srv/www/htdocs/pef/Application/Controller/Modele.php à la ligne 83
Requête : SELECT diplomeId, diplomeCode, diplomeLibelleCourt, diplomeLibelleLong FROM v_diplome_superieur WHERE diplomeLibelleCourt LIKE :nomDiplome OR diplomeLibelleLong LIKE :nomDiplome
Paramètres :
Array
(
[0] => Array
(
[param] => :nomDiplome
[value] => Licence en économie et sociologie%
[data_type] => 2
)
)
Partager