Bonjour,

J'ai un soucis avec bindParam et PHP 8.2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
<?php
 
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour OR  calories < :calories and name ='Jim');
$sth->bindParam('calories', $calories, PDO::PARAM_INT);

$sth->bindParam(':colour', $colour, PDO::PARAM_STR);
$sth->execute();
?>
J'obtiens : SQLSTATE[HY093] - Invalid parameter number:
Il n'aime pas deux fois les mêmes valeurs :calories
Si j'en enlève une, ca fonctionne.
Le code php est un exemple.