Erreur avec ORDER BY !
Posté : 04 sept. 2005, 20:15
Je viens, à l'instant, de faire un script pour des commentaires de news.
Je suis content, ça marche, après quelques erreurs résolvés.
Puis, je remarque que les commentaires sont classés par ID dans le sens croissant, donc les derniers commentaires sont tout en bas.
Je décide donc de placer "ORDER BY ID DESC" dans ma requete MySQL !
Mais, je ne sais pas pourquoi, une erreure SQL s'est glissée.
Voici ce que m'affiche PHP :
"mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Puis, j'ajoute "or die(mysql_error())" pour essayer de voir l'erreur.
Voici la réponse de PHP : "Erreur de syntaxe près de 'BY ID DESC' à la ligne 1"
J'essaye plusieurs chose :
- ordoné par timestamp, meme résultat.
- enlever les majuscules, aucun changement.
- changer l'ordre de ORDER BY avec WHERE
Je ne sais plus quoi faire pour que cela marche, et je ne comprends encore moins pourquoi rajouter ORDER BY créer une erreure SQL.
Voici ma requete :
'SELECT * FROM commentaire WHERE ID_news=' . $id_news . ' ORDER BY ID DESC'
Je suis content, ça marche, après quelques erreurs résolvés.
Puis, je remarque que les commentaires sont classés par ID dans le sens croissant, donc les derniers commentaires sont tout en bas.
Je décide donc de placer "ORDER BY ID DESC" dans ma requete MySQL !
Mais, je ne sais pas pourquoi, une erreure SQL s'est glissée.
Voici ce que m'affiche PHP :
"mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Puis, j'ajoute "or die(mysql_error())" pour essayer de voir l'erreur.
Voici la réponse de PHP : "Erreur de syntaxe près de 'BY ID DESC' à la ligne 1"
J'essaye plusieurs chose :
- ordoné par timestamp, meme résultat.
- enlever les majuscules, aucun changement.
- changer l'ordre de ORDER BY avec WHERE
Je ne sais plus quoi faire pour que cela marche, et je ne comprends encore moins pourquoi rajouter ORDER BY créer une erreure SQL.
Voici ma requete :
'SELECT * FROM commentaire WHERE ID_news=' . $id_news . ' ORDER BY ID DESC'

