[MySql] obtenir la valeur de l'actuel AUTO-INCREMENT
Résolu
ajp55
Messages postés
482
Statut
Membre
-
oliversoft -
oliversoft -
Bonjour.
Je debute en PHP en MySQL, et je voulais obtenir l'actuel valeur de l'auto-increment d'une table avant de faire mon insertion.
après insertion, je sais que je peux faire un
Quelqu'un peut il m'aider?
Merci d'avance pour toute tentative de réponses.
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
Je debute en PHP en MySQL, et je voulais obtenir l'actuel valeur de l'auto-increment d'une table avant de faire mon insertion.
après insertion, je sais que je peux faire un
mysql_insert_id()pour trouver le dernier identifiant de l'insertion précedente. mais je veux pas faire de insertion avant de savoir quel étai l'identifiant. je veux, à un moment donné, consulter la valeur actuel de mon auto-increment.
Quelqu'un peut il m'aider?
Merci d'avance pour toute tentative de réponses.
--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."
4 réponses
-
tu fais une requette en recherchant le maxi de la colone qui est en autoincrement
$sql="SELECT MAX(id) AS max_id ....... -
Salut !
Si tu utilises l'objet PDO, tu as last_insert_id, à essayer ! Je pense que ca marche même sans avoir fait un insert into juste avant. (Equivalent de ton mysql_insert_id )
Sinon il doit y avoir un trigger quelque part pour l'auto increment, reste juste à le trouvé !
-
merci à tous,
vous avez été d'une grande aide. j'utilise la méthode de elghafoud.
Thk a Alain_42
-
et comme ça:
$query = 'SHOW TABLE STATUS'; $result = mysql_query($query) or ; //On parcours les ligne de resultats while( $infos_tables = mysql_fetch_array($result) ) { //Si le nom de la table $infos_tables[0] == au nom de la table dont vous voulez l'autoincrement ... if( $infos_tables[0] == 'nom_de_ta_table' ) $id_autoincrement = $infos_tables[10]; }