par
ynx » 23 nov. 2023, 13:35
Bonjour,
Le message indique que le nombre de paramètre bindé à la requête ne correspond pas au nombre de marqueurs dans la requête : en effet, tu bind un marqueur ":groupe" qui n'existe pas dans ta requête sql.
Il ne faut surtout pas injecter une variable PHP dans une requête au risque d'avoir des injections sql.
Il faut utiliser correctement les marqueurs dans la requête :
$sql = $link->prepare("SELECT groupe, annee_article, libelle, en_ligne FROM bulletins_officiels WHERE groupe=:groupe AND en_ligne='1'");
$sql->bindParam(':groupe', $_GET['groupe'], PDO::PARAM_STR);
$sql->execute();
Bonjour,
Le message indique que le nombre de paramètre bindé à la requête ne correspond pas au nombre de marqueurs dans la requête : en effet, tu bind un marqueur ":groupe" qui n'existe pas dans ta requête sql.
Il ne faut surtout pas injecter une variable PHP dans une requête au risque d'avoir des injections sql.
Il faut utiliser correctement les marqueurs dans la requête :
[PHP]$sql = $link->prepare("SELECT groupe, annee_article, libelle, en_ligne FROM bulletins_officiels WHERE groupe=:groupe AND en_ligne='1'");
$sql->bindParam(':groupe', $_GET['groupe'], PDO::PARAM_STR);
$sql->execute();[/PHP]