par
Ajoloca » 20 janv. 2007, 19:28
Bonjour,
Quand tu dis "un id automatique" tu veux dire que le id est généré par "AUTO_INCREMENT", non ?
Si c'est le cas tu as plusieurs possibilités pour le récupérer.
Avec la fonction PHP mysql_insert_id() à n'utiliser que si pas d'autres insertions (même sur une autre table) entre les deux requêtes.
Avec une requête SQL (indépendante du nombre d'inserts intermédiaires)
a) - Ça, ça fonctionnera pour toutes les versions de MySQL.
et tu récupères le champ 'Auto_increment' - 1
b) - Que pour MySQL 5.x .
Code : Tout sélectionner
SELECT (auto_increment-1) AS last_insert FROM information_schema.tables WHERE table_schema ='nom_base' AND table_name = 'nom_table';
Si tu as MySQL 5.x je te conseille la dernière méthode.