J'ai la requête suivante qui fonctionne parfaitement en PHP 7.4 mais me fait une erreur en PHP 8.0
Qui peut me dire où se trouve mon erreur svp ?
Code : Tout sélectionner
$sql = $link->prepare("SELECT groupe, annee_article, libelle, en_ligne FROM bulletins_officiels WHERE groupe='".$_GET['groupe']."' AND en_ligne='1'");
$sql->bindParam(':groupe', $_GET['groupe'], PDO::PARAM_STR);
$sql->execute();
while ($data=$sql->fetch()){
echo "<div class='menu-bo'><a href='bulletin-municipal.php?annee=".$data['annee_article']."&libelle=".$data['libelle']."' target='_self'>".$data['annee_article']."</a></div>";
}Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\wamp\www\la-machine\mairie\lirebm.php on line 9
La ligne 9 est : $sql->execute();
PS : $_GET['groupe'] vient de la page précédente et est bien renseigné.
Merci par avance pour votre aide