Il y a peu de temps, je séchais pour résoudre un problème tout simple que j'ai rencontré sur un projet, comment récupérer l'id de l'enregistrement sql que l'on vient de faire ? Sachant que je ne connais pas et je ne souhaite pas savoir le nombre d'enregistrements qu'il y a dans ma table, que cet ID ne peut être basé sur le timestamp et qu'il n'est du coup pas possible de le stocker avant la requête.
Après une petite recherche dans la doc PHP j'ai trouvé ça : mysql_insert_id()
Exemple d'utilisation :
mysql_query("INSERT INTO `clients` (`id`, `nom`, `prenom`, `mail`) VALUES (NULL, '".$nom."', '".$prenom."', '".$mail."');");
$id=mysql_insert_id();
echo "Le client porte l'id : $id";


Avis des lecteurs
Par Hirokoshi le 18/12/2011
Il y a aussi une méthode PDO permettant de faire ça : PDO::lastInsertId
Par maxime (webmaster) le 29/12/2011
Oui effectivement, merci !