Base MySQl

Newbies
Invité n'ayant pas de compte PHPfrance

20 avr. 2006, 16:30

Bonjour,

et oui encore moi...

j'aimerais savoir si il y'a une fonction qui permet de récupérer le dernier enregistrement d'une table pour l'afficher :?:

et l'avant dernier :?:

Merci d'avance.

ant
Eléphant du PHP | 161 Messages

20 avr. 2006, 16:46

Si ta table contient une clé primaire qui s'auto incrémente pour chaque ligne tu peux procéder comme ça:

Code : Tout sélectionner

SELECT FROM ta_table ORDER BY cle_primaire DESC LIMIT 2
ORDER BY ta_colonne = défini le tri de tes colonnes en précisant le nom de la colonne par laquelle tu veux trier tes réponses

DESC = selectionne les lignes par ordre décroissant (donc à partir des dernières)

LIMIT X = limite à un affichage de X lignes. (la dernière et l'avant dernière dans ton cas)

Eléphant du PHP | 254 Messages

20 avr. 2006, 16:47

tu limites la requete "SELECT" a 2 lignes avec un "LIMIT 2" et tu tries ta requete en ordre descendant "ORDER BY x DESC"

Newbies
Invité n'ayant pas de compte PHPfrance

20 avr. 2006, 17:01

merci bcp, si je dois mettre ces resultats dans un tableau, avec la fonction

$result=mysql_fetch_array($req);

sous quels formes vont être mes resultat de la requête ?

comment je peux les appeler pour les afficher ?

ant
Eléphant du PHP | 161 Messages

20 avr. 2006, 17:17

Fais un effort et lis la doc, tout est expliqué clairement. :wink:

http://fr3.php.net/mysql_fetch_array

Si y a qque chose que tu ne comprends pas une fois que tu as lu et fais des tests, on est là.

Newbies
Invité n'ayant pas de compte PHPfrance

20 avr. 2006, 17:30

Merci, je regarde si j'y arrive et je vous tiens o courant.

Newbies
Invité n'ayant pas de compte PHPfrance

20 avr. 2006, 18:00

Ok je viens de faire qques tests tout à l'air de marcher correctement, il m'affiche bien les résultats que je veux.

Nickel.

Qques pbs mais je vais essayer de les résoudre.

Encore merci.