Bonjour à tous,
Lors de l'exécution d'une requête SQL, certains de mes paramètres ne sont pas "bindés". Ma requête se fait dans une fonction comme suit :
L'erreur qui m'est retourné est la 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
16
17
18
19 public function commentairesPeriode($PER_ID, $date_debut, $date_fin) { $db = $this->getAdapter(); $stmt = $db->prepare(" SELECT * FROM COMMENTAIRES C WHERE C.PER_ID = :PER_ID AND C.COM_SAI_DATE >= to_date(:date_debut, 'YYYY-MM-DD') AND C.COM_SAI_DATE <= to_date(:date_fin, 'YYYY-MM-DD') ORDER BY C.COM_SAI_DATE "); $stmt->bindParam(':PER_ID', $PER_ID); $stmt->bindParam(':DATE_DEBUT', "'".$date_debut."'"); $stmt->bindParam(':DATE_FIN', "'".$date_fin."'"); $stmt->execute(); return $stmt->fetchAll();
Fatal error: Cannot pass parameter 2 by reference
Le paramètre concerné est celui-ci : $stmt->bindParam('ATE_DEBUT', "'".$date_debut."'");
Et je pense que le suivant ll'est aussi.
Quelqu'un aurait une aide à m'apporter ?
Cordialement,
Nikko
Partager