Se connecter / S'enregistrer
Votre question

Mysql- Comment recuperer le dernier enregistrement d'une table

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
8 Août 2006 15:01:26

Bonjour
Je voudrais savoir comment on fait pour recuperer le dernier enregistrement d'une table mysql, et ainsi afficher les valeurs.

Merci de vos réponse

Autres pages sur : mysql recuperer dernier enregistrement table

8 Août 2006 15:17:59

Utilise ca :D 
Ca te retourne le dernier id insere
mysql_insert_id ()
8 Août 2006 15:42:51

J'ai deja vu ce code mais comment le mettre en oeuvre dans mon script pour afficher une valeur de la table comme un nom?
Contenus similaires
8 Août 2006 15:48:16

Citation :

amnesiakk a écrit :
Utilise ca :D 
Ca te retourne le dernier id insere
mysql_insert_id ()


es tu un boulet ?


tu fais un select que tu tri par id , et tu fais un limit 1

mots clefs à rechercher : select limit



voila à toi de trouver maintenant !
a c 145 L Programmation
8 Août 2006 15:53:19

ou un petit truc sympa:
$req = mysql_query("INSERT INTO tables (...,...) VALUES (...,...)");
$req2 = mysql_query("SELECT * FROM table WHERE id=LAST_INSERT_ID()");
8 Août 2006 15:57:31

oula, crazycat... tu vas trop vite. Faut qu'il ait une colonne id...
Ca va pas marcher sinon le pauvre.

edit : 2nd degré crazycat
a c 145 L Programmation
8 Août 2006 15:59:25

hu? je donne un exemple pour tout le monde, chacun adapte :) 
Parce que ça m'étonnerait qu'il ait une table nommée "table" contenant 2 champs nommés "..." :) 
8 Août 2006 16:01:20

Salut !

Admetont pour afficher les 5 dernieres,
Il faut faire une boucle for ou while ?

Desoler de m'incruster ^^
8 Août 2006 16:02:28

dans ma tale j'ai bien un champ ID auto incrémenté, mais il faut qu je recupère la derniere valeur d'une table précise et pas de la base entière
8 Août 2006 16:08:15

j'ai trouvé ce que je voullais

voici mon code:

$select = 'SELECT ID,login from membres ORDER BY ID DESC LIMIT 1';

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

$total = mysql_num_rows($result);
a c 145 L Programmation
8 Août 2006 19:28:32

Si tu fais ta requète juste après l'insert, tu peux utiliser un des codes donnés plus haut, si c'est pour afficher le dernier insert n'importe quand, ta solution est effectivement la seule.
Citation :
Admetont pour afficher les 5 dernieres,
Il faut faire une boucle for ou while ?

Pour afficher les 5 derniers insert, il faut utiliser le code de giggs50 mais avec un "LIMIT 5".
Et bien sur, c'est à traiter comme n'importe quel select...
19 Janvier 2012 12:38:19

Bonjour,

J'ai +/- la même question, sous Excel j'avais : =SI(MAX(SI(C$2:C4=C5;LIGNE($2:4)))=0;0;DECALER(E$2;MAX(SI(C$2:C4=C5;LIGNE($2:4)))-2;)), ce qui me permettais de récupérer la dernière valeur entrée en relation avec le choix d'une liste déroulante.
Je souhaiterais faire la même chose sous Access Quid du code ?

Merci
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS