Limit by desc

Eléphant du PHP | 440 Messages

10 janv. 2007, 19:43

Bonjour,

je voudrais afficher les 5 derniers enregistrements. Et ça ne marche pas. Qui peut me dire pourquoi ? Voici ce que j'ai essayé.
$sql = "SELECT * FROM " . $table." ORDER BY REF by DESC limit 0,5 "; 
Et pour aller au devant des remarques, j'ai cherché et j'ai pas trouvé. Et d'ailleurs ce n'est en général pas simple !

Merci pour les réponses.
Débutant complet en php/mysql. Merci pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 janv. 2007, 19:50

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 janv. 2007, 19:51

Et un peu de doc :)
ORDER BY champ ..??.. :wink:

Sinon ceci peut aider aussi

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

10 janv. 2007, 20:10

$sql = "SELECT * FROM ".$table." ORDER BY ref DESC LIMIT 0,5 "; 
:idea: Précise les champs dans ton SELECT

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 janv. 2007, 20:41

Je pense qu'il nous faudrait plus de précision que "ca ne marche pas" :-k

Est-ce que tu as des résultats non triés ? pas de résultats ? une erreur SQL ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 440 Messages

10 janv. 2007, 21:06

 $sql = "SELECT * FROM " . $table." ORDER BY REF limit 0,5"; 
ce code m'affiche les 4 (pourquoi 4 ??) premiers résultats. J'ai fait varier (0,1, 0,2...) pour vérifier.
0,5, 0,6... affichent toujours 4 résultats.

Comment faire pour avoir les 5 derniers ?
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

10 janv. 2007, 21:48

Es-tu sûr d'avoir plus de 4 enregistrements dans ta table ?

Ça peut paraître idiot, mais on ne sait jamais...

Eléphant du PHP | 440 Messages

10 janv. 2007, 21:56

j'en ai plus d'une vingtaine !

mais j'aimerais bien comprendre la logique du 0,...
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

10 janv. 2007, 22:02

Il était une fois, un magnifique outil magique qu'on appelait "la doc en ligne"... :lol:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 janv. 2007, 22:44

$sql = "SELECT * FROM " . $table." ORDER BY REF by DESC limit 0,5 "; 
L'erreur a été corrigée et il ne sait même pas pourquoi ni comment :-({|=

Il n'y a pas un "by" de trop entre REF (par convention écrire les champs en minuscule) et DESC ?!

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

10 janv. 2007, 22:47

Il n'y a pas un "by" de trop entre REF (...) et DESC ?!
Dans le genre de celui que j'ai supprimé dans ma proposition ?... :-*

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 janv. 2007, 22:49

Il n'y a pas un "by" de trop entre REF (...) et DESC ?!
Dans le genre de celui que j'ai supprimé dans ma proposition ?... :-*
Vi vi dans le genre...
Le même...


d'où le :
il ne sait même pas pourquoi ni comment

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 440 Messages

11 janv. 2007, 00:53

il y a beaucoup de moqueries ... n'empêche que ce code
  $sql = "SELECT * FROM " . $table." ORDER BY REF DESC LIMIT 0,5 "; 
ne donne rien. Rien ne s'affiche !
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 janv. 2007, 00:59

Ne prends pas mal les moqueries.
Elles ne révèlent aucune méchanceté, mais simplement le fait qu'il n'est pas normal
qu'un bug d'apparence aussi simple ne soit pas résolu après déjà 11 messages.

Avec le peu d'infos que tu nous donnes, difficile de progresser plus vite.

En outre, tu ne sembles pas suivre nos recommandations... :roll:
:idea: Précise les champs dans ton SELECT
Quelle est la structure de ta table ?
Quel est son contenu ? (si ce n'est pas confidentiel, ni trop volumineux)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 janv. 2007, 01:23

Tu exécutes la requête après ça ? 8-|

Sinon as tu aussi suivi le lien de mon 1er message vers un sujet du Forum pour apprendre à débugger ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute