Variable php dans requete SQL (LIMIT)

Résolu/Fermé
jerem2908 Messages postés 10 Date d'inscription jeudi 28 octobre 2010 Statut Membre Dernière intervention 28 février 2011 - 27 févr. 2011 à 14:58
jerem2908 Messages postés 10 Date d'inscription jeudi 28 octobre 2010 Statut Membre Dernière intervention 28 février 2011 - 27 févr. 2011 à 21:12
Bonjour,

Je suis débutant en php et mysql.

Je cherche à mettre une variable PHP à la place d'un paramètre LIMIT et cela ne marche pas.

Est ce que quelqu'un connait la syntaxe.

$reponse = $bdd->query('SELECT * FROM commentaire WHERE id_billet=\'' . $_GET['billet'] . '\' ORDER BY date_commentaire LIMIT $LIMIT,10');



Merci
A voir également:

5 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
27 févr. 2011 à 15:31
Salut.

Entre guillemets simples (les apostrophes), tu es obligé d'utiliser la concaténation pour utiliser les variables.

De plus, pour un nombre (l'id du billet), il ne faut pas mettre de guillemets autour.

Voilà ta requête :
$reponse = $bdd->query('SELECT * FROM commentaire WHERE id_billet=' . $_GET['billet'] . ' ORDER BY date_commentaire LIMIT ' . $LIMIT . ',10');
4
Bonjour,
Je pense que ta requête comporte une erreur de syntaxe. Essaye de récupérer l'erreur retournée par MySQL...
0
jerem2908 Messages postés 10 Date d'inscription jeudi 28 octobre 2010 Statut Membre Dernière intervention 28 février 2011
27 févr. 2011 à 20:06
Merci avion f16 ta réponse marche bien.

Je ne connais pas toujours la différence quand une requête SQL est entourée de guillemets ou d'apostrophes.
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
27 févr. 2011 à 20:17
Ce n'est pas parce que c'est une requête SQL, c'est ainsi pour toutes les chaines de caractères.

PHP cherche les variables à l'intérieur des chaines entre guillemets doubles afin de les remplacer par leurs valeurs.

Par contre, il n'a pas ce comportement avec les guillemets simples.
Il faut donc obligatoirement utiliser la concaténation.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jerem2908 Messages postés 10 Date d'inscription jeudi 28 octobre 2010 Statut Membre Dernière intervention 28 février 2011
27 févr. 2011 à 21:12
OK merci j'ai compris
0