Bonjour,
J'ai la fonction suivante:
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
function getLst($lst,$nSubscriberId,?string $order=''){
	$db = dbConnect();
	var_dump($order);
 
	$sql = <<<SQL
		SELECT *
		FROM lst_$lst
		WHERE id_subscriber=:id_subscriber
SQL;
	if ($order)
		$sql .= "ORDER BY $order";
	$stmt = $db->prepare($sql);
	$stmt->execute([':id_subscriber'=>$nSubscriberId]);
	return $stmt->fetchAll();
}
Qui provoque une erreur lorsque le troisième paramètre est présent.
L'erreur est la suivante:
PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
Je ne comprend pas car il ne s'agit pas d'un paramètre mais du nom d'une colonne.