If you insert a record in a table containing a column that has the AUTO_INCREMENT attribute, you can get the most recently generated ID by calling the mysql_insert_id() function.
You can also retrieve the ID by using the LAST_INSERT_ID() function in a query string that you pass to mysql_query().
You can check if an AUTO_INCREMENT index is used by executing the following code. This also checks if the query was an INSERT with an AUTO_INCREMENT index:
The most recently generated ID is maintained in the server on a per-connection basis. It will not be changed by another client. It will not even be changed if you update another AUTO_INCREMENT column with a non-magic value (that is, a value that is not NULL and not 0).
shinji
Tu fait une requete select max(id) from....
Ensuite tu recupère le id max en exécutant la requète et en récupérant le résultat. Et enfin, tu ajoute 1 à ce résultat. T'as donc id_max+1. Et tu sais à combien est égal id_max+1, je vois pas pourquoi tu sais pas quel n° est attribué, c'est id_max+1.
sihal
oui effectivement, mais le probleme c'est que tu ne sais pas forcement quel numéro est attribué.
duch
y'a pas de NumeroAuto en MySQL ?
parce qu'avec ça pas besoin de connaitre le dernier ID, il le crée direct id+1
sihal
c vraix, merci.
shinji
moi, c'est comme ça que je fait et je vois pas comment faire autrement? Pour obtenir des infos d'une BDD, ya pas plus rapide qu'une requète!
sihal
ben disons que je trouve dommage de faire une requete sue la base, enfin je sais pas si ya pas une fon ction de mysql ou de php qiu peuvent me donner l'info direct<??? non? si???
nbvcxwqazerty
ca fait que 3 ligne de code ... donc ce n'est pas trop un probleme...
sihal
je suppose que la solution c'ezst de faire un select id order by id desc limit 0, 1 comme ca je n'ai que l'id dont j'ai besoin, mais ce n'est peut etre pas le plus economique, si?
sihal
je suppose que la solution c'ezst de faire un select id order by id desc limit 0, 1 comme ca je n'ai que l'id dont j'ai besoin, mais ce n'est peut etre pas le plus economique, si?
sihal
salut: une question en apparence simple mais ej trouve pas comment faire:
j'ai une table, avec un numéro d'id . je voudrais pouvoir recuperer le dernier numéro d'id, pour pouvoir créer l'entrée suivante avec une id = idmawx+1
:spookie: