[Résolu]Récupérer l'id du dernier enregistrement d'une table MySql

Récupérer l'id du dernier enregistrement d'une table MySql [Résolu] - PHP - Programmation

Marsh Posté le 21-06-2006 à 16:03:13    

Bonjour à tous,
 
Je bloque sur un problème tout con. J'ai une table avec un id qui s'incrémente tout seul et un champ idperso que je créer en utilisant la date (06-0001).
J'avais utilisé SELECT COUNT(*) AS Nb FROM `te_propal` pour compter le nombre d'enregistrement, mais maintenant après en avoir supprimer quelques uns ça ne fonctionne plus. Mon auto increment est rendu à 45 alors que le prochaine devrait être 41 si j'avais rien supprimer.
En gros je cherche une manière de récupérer l'id du dernier enregistrement.
J'ai essayé des trucs venant de cette page :
http://dev.mysql.com/doc/refman/5. [...] ue-id.html
Je sais pas si quelqu'un peut m'aider?
Merci d'avance ;)


Message édité par limp15000 le 23-06-2006 à 11:10:38
Reply

Marsh Posté le 21-06-2006 à 16:03:13   

Reply

Marsh Posté le 21-06-2006 à 16:06:59    

la commande mysql_inser_id() te Retourne l'identifiant généré par la dernière requête INSERT MySQL

Reply

Marsh Posté le 21-06-2006 à 16:07:29    

oups.. c'est...
 
mysql_insert_id()
 

Reply

Marsh Posté le 21-06-2006 à 17:53:30    

Cette fonction marche pas, car l'insertion peut avoir lieu aujoud'hui, et le lendemain lors d'une autre session j'ai besoin de l'id du dernier enregistrement, mais ça jouera pas.
Sauf si je créer uine table ou je stoque seulement cet id...
Je vais y méditer ce soir.

Reply

Marsh Posté le 21-06-2006 à 17:56:07    

je ne comprends pas trop le format de ton id  
mais si il est numérique ( et croissant )  : SELECT MAX(id) FROM te_propal  

Reply

Marsh Posté le 21-06-2006 à 17:56:23    

"select max(macolone) from matable" ?

Reply

Marsh Posté le 21-06-2006 à 18:36:05    

Ok, je n'avais jamais entendu parler de ça, je test demain, merci ;)

Reply

Marsh Posté le 23-06-2006 à 11:10:22    

Ca marche parfaitement, voici le code:

Code :
  1. $requete2=mysql_query("SELECT max(propalid) AS Nb FROM `te_propal`" ) or die (mysql_error());
  2. $compt = mysql_fetch_object($requete2);
  3. $tutu=$compt->Nb;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed