Bonjour,

Je n'arrive pas à affecter de valeur à une clause ORDER BY à l'aide d'un bindParam.

Le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$stmtAvailable	= $dbh->prepare('SELECT id_template as id_element, nom_template as nom_element, duree
FROM template
WHERE id_afficheur = :id_afficheur
AND id_client = :id_client
AND id_template NOT IN (SELECT id_template
				FROM template_playlist
				WHERE id_playlist = :id_playlist)
ORDER BY :orderby');
$stmtAvailable->bindParam(':id_afficheur', $id_afficheur, PDO::PARAM_INT);
$stmtAvailable->bindParam(':id_client', $myClient, PDO::PARAM_INT);
$stmtAvailable->bindParam(':id_playlist', $myPlaylist, PDO::PARAM_INT);
$stmtAvailable->bindParam(':orderby', $codeTri);
Me retourne une PDOException : "non integer constant in ORDER BY". Or $codeTri est une chaîne de caracteres, et meme avec PDO:ARAM_STR il me retourne cette exception.

Je ne vois de différence avec ce post, et meme avec bindValue l'erreur intervient.

Merci de votre aide.