Erreur requête

Eléphanteau du PHP | 28 Messages

27 août 2007, 20:51

Bonsoir à tous !

J'ai un problème... :lol: Lorsque j'essaye d'éxécuter la requête suivante:
		$requete_news = mysql_query('SELECT n.id, n.titre, n.contenu, n.pseudo, n.timestamp_validation, COUNT(c.id) AS nb_commentaire
FROM news n LEFT JOIN commentaire c ON n.id=c.idnews WHERE n.valide=1 GROUP BY n.id ORDER BY n.timestamp_validation DESC LIMIT '.$from.', '.$limit_par_page) OR die(mysql_error);
J'ai un message d'erreur suivant:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 août 2007, 23:26

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".


Affiche la requête générée pour voir ce qui ne va pas. Vérifie que les valeurs du limit sont bonnes.
Par ailleurs ton group by devrait inclure tous les champs non groupés ramenés par ta requête :
n.id, n.titre, n.contenu, n.pseudo et n.timestamp_validation
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 août 2007, 00:30

Bonjour,

Fais un echo de ta requête avant son exécution et teste là ensuite dans phpMyAdmin, tu devrai obtenir un message d'erreur + compréhensible...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 28 Messages

28 août 2007, 09:32

Merci Ryle et @rthur j'ai suivi vos conseilles et du coup j'ai résolue mon problème :wink: .

Merci beaucoup !
[Sujet Resolue]