Recuperé identifiant + 1 pour enregistrement
Résolu
LiLou LiLa
Messages postés
330
Date d'inscription
Statut
Membre
Dernière intervention
-
LiLou LiLa Messages postés 330 Date d'inscription Statut Membre Dernière intervention -
LiLou LiLa Messages postés 330 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je vous explique :
jai une table sortie sous mysql qui contient des sorties de cartouche
l identifiant est en auto increment
et j'aimerai dans un formulaire pour entrer une nouvelle sortie, avoir le dernier numero (+ 1 pour la nouvelle entrée)
c'est possible
aidez moi mercii d'avance !
je vous explique :
jai une table sortie sous mysql qui contient des sorties de cartouche
l identifiant est en auto increment
et j'aimerai dans un formulaire pour entrer une nouvelle sortie, avoir le dernier numero (+ 1 pour la nouvelle entrée)
c'est possible
aidez moi mercii d'avance !
A voir également:
- Recuperé identifiant + 1 pour enregistrement
- Identifiant et mot de passe - Guide
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
- Identifiant pole emploi - Forum Services en ligne
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Identifiant banque postale sur rib ✓ - Forum Réseaux sociaux
4 réponses
C'est relativement simple. Si j'ai bien compris, tu veux récupérer le nouvel id avant de l'enregistrer. Pour cela, je peux te conseiller de laisser tomber l'auto_increment mais en garder la logique.
Dans un premier temps, il faut récupérer le nouvel identifiant (id+1) de ta table (ta_table) pour de le mettre dans ton formulaire. Pour le récupérer, il suffit d'utiliser la fonction MAX() de MySQL. Elle te renvoit l'id de plus grand. Il suffit dès lors de l'incrémenter de 1, d'où la requête suivante :
SELECT MAX(id)+1 FROM ta_table;
Voilà pour l'affichage. Après au niveau de l'enregistrement, il faudra penser à récupérer cette valeur depuis ton formulaire également avec par exemple :
INSERT INTO ta_table (id, ...) VALUES (nouvel_id, ...);
Il doit bien sur exister d'autres possibilités, mais voilà déjà une piste. Je trouve que cette méthode peut être sujet de bugs si plusieurs personnes utilisent le script en même temps, il risque d'y avoir des conflits d'id lors de l'ajout.
Dans un premier temps, il faut récupérer le nouvel identifiant (id+1) de ta table (ta_table) pour de le mettre dans ton formulaire. Pour le récupérer, il suffit d'utiliser la fonction MAX() de MySQL. Elle te renvoit l'id de plus grand. Il suffit dès lors de l'incrémenter de 1, d'où la requête suivante :
SELECT MAX(id)+1 FROM ta_table;
Voilà pour l'affichage. Après au niveau de l'enregistrement, il faudra penser à récupérer cette valeur depuis ton formulaire également avec par exemple :
INSERT INTO ta_table (id, ...) VALUES (nouvel_id, ...);
Il doit bien sur exister d'autres possibilités, mais voilà déjà une piste. Je trouve que cette méthode peut être sujet de bugs si plusieurs personnes utilisent le script en même temps, il risque d'y avoir des conflits d'id lors de l'ajout.
Bonjour.
Il suffit de faire un SELECT MAX(Identifiant) FROM table;
Ceci dit, si c'est pour faire ce que je pense que tu veux fair, je ne suis pas sûr que ce soit une bonne idée.
Si ton objectif est d'afficher/utiliser l'identifiant sur la page de création de test enregistrements, tu ne pourras pas gérer la création concurentielle...
Il suffit de faire un SELECT MAX(Identifiant) FROM table;
Ceci dit, si c'est pour faire ce que je pense que tu veux fair, je ne suis pas sûr que ce soit une bonne idée.
Si ton objectif est d'afficher/utiliser l'identifiant sur la page de création de test enregistrements, tu ne pourras pas gérer la création concurentielle...