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 :

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();
L'erreur qui m'est retourné est la suivante :

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