[PDO] Deux fois le même paramètre dans la requête préparée
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 :
Code:
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)); |
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 ?
Voilà ce que j'obtiens à l'exécution :
Citation:
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
)
)