[MySql] obtenir la valeur de l'actuel AUTO-INCREMENT
Résolu/Fermé
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
-
28 avril 2013 à 15:10
oliversoft - 19 janv. 2016 à 22:14
oliversoft - 19 janv. 2016 à 22:14
A voir également:
- [MySql] obtenir la valeur de l'actuel AUTO-INCREMENT
- Mysql community server - Télécharger - Bases de données
- Telecharger auto refresh - Télécharger - Divers Web & Internet
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Google Docs
- Formule excel si contient texte alors valeur ✓ - Forum Excel
4 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
28 avril 2013 à 16:09
28 avril 2013 à 16:09
tu fais une requette en recherchant le maxi de la colone qui est en autoincrement
$sql="SELECT MAX(id) AS max_id .......
$sql="SELECT MAX(id) AS max_id .......
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
29 avril 2013 à 15:21
29 avril 2013 à 15:21
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é !
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é !
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
23
1 mai 2013 à 17:54
1 mai 2013 à 17:54
merci à tous,
vous avez été d'une grande aide. j'utilise la méthode de elghafoud.
Thk a Alain_42
vous avez été d'une grande aide. j'utilise la méthode de elghafoud.
Thk a Alain_42
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
29 avril 2013 à 08:10
29 avril 2013 à 08:10
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]; }
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
23
29 avril 2013 à 11:37
29 avril 2013 à 11:37
correct Alain_42, mais c'est une function a réaliser là. j'ai cru à une simple instruction mysql ou PHP.
Merci pour la réponse. je laisse le sujet ouvert, pour toute eventuelle réponse avec moins d'instruction.
Merci pour la réponse. je laisse le sujet ouvert, pour toute eventuelle réponse avec moins d'instruction.
elghafoud
Messages postés
121
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
29 avril 2013
18
Modifié par elghafoud le 29/04/2013 à 15:55
Modifié par elghafoud le 29/04/2013 à 15:55
La méthode qu'Alain a donné est la plus rapide mais pas besoin du while:
$result = mysql_query("SHOW TABLE STATUS LIKE 'table_name'");
$row = mysql_fetch_array($result);
$nextId = $row['Auto_increment'];
mysql_free_result($result);
$result = mysql_query("SHOW TABLE STATUS LIKE 'table_name'");
$row = mysql_fetch_array($result);
$nextId = $row['Auto_increment'];
mysql_free_result($result);
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
29 avril 2013 à 21:50
29 avril 2013 à 21:50
si plusieurs tables dans la base il faut une boucle while pour comparer le nom de la table avec lindex[0]
et récupérer l'autoincrement dans l'index[10]
et récupérer l'autoincrement dans l'index[10]
28 avril 2013 à 16:32