Variable php dans requete SQL (LIMIT) [Résolu/Fermé]

Signaler
Messages postés
10
Date d'inscription
jeudi 28 octobre 2010
Statut
Membre
Dernière intervention
28 février 2011
-
Messages postés
10
Date d'inscription
jeudi 28 octobre 2010
Statut
Membre
Dernière intervention
28 février 2011
-
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

5 réponses

Messages postés
18385
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
4 juillet 2020
4 193
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');
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63757 internautes nous ont dit merci ce mois-ci

Bonjour,
Je pense que ta requête comporte une erreur de syntaxe. Essaye de récupérer l'erreur retournée par MySQL...
Messages postés
10
Date d'inscription
jeudi 28 octobre 2010
Statut
Membre
Dernière intervention
28 février 2011

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.
Messages postés
18385
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
4 juillet 2020
4 193
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.
Messages postés
10
Date d'inscription
jeudi 28 octobre 2010
Statut
Membre
Dernière intervention
28 février 2011

OK merci j'ai compris