[Résolu] Récupérer les 10 dernières entrées d'une table

WRInaute occasionnel
Bonjour à tous,

Sur un site j'ai trouvé un morceau de code pour afficher les 10 premières entrées d'une table.

Code:
<?php
mysql_connect("localhost", "mateo21", "mot_de_passe");
mysql_select_db("coursphp");

// Sélectionner les 10 premières entrées de la table jeux_videos
$reponse = mysql_query("SELECT nom FROM jeux_videos LIMIT 0, 10");

echo "Voici les 10 premières entrées de la table jeux_videos :<p>";

while ($donnees = mysql_fetch_array($reponse) )
{
?>

<?php echo $donnees['nom']; ?><br />

<?php
}

mysql_close(); // Déconnexion de MySQL
?>

Mais il ne disent pas comment faire pour les 10 dernières par exemple.
Quelqu'un sait-il ?

Merci d'avance.
 
WRInaute passionné
Classer par nom n'avance a rien pour ce qu'il souhaite faire!!!!

Il faut plutot classer par id:

$reponse = mysql_query("SELECT nom FROM jeux_videos ORDER BY ID DESC LIMIT 0, 10");

Ainsi, ta requete va classe les enregistrements de la table jeux_videos par id descendant (plus grand au plus petit), et prendre le premier jusqu'au dixieme.

En présupposant que tu ai un champ ID (ou peut importe le champ, j'ai prit ID dans mon exemple, ce peut etre id (minuscule)...), et qu'il soit auto_incrémenté.
 
WRInaute occasionnel
Le classement par ID fonctionnera, tant que tu n'auras pas effacé d'enregistrements. car les nouveaux prendront la place des ID effacés.
 
WRInaute occasionnel
alain-b a dit:
Le classement par ID fonctionnera, tant que tu n'auras pas effacé d'enregistrements. car les nouveaux prendront la place des ID effacés.

Sauf si sa base de donnée colonne ID est optionné en "Extra" - "auto_increment" ainsi les ID effacées ne seront jamais remplacées !!!
 
Discussions similaires
Haut