IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comment connaître la valeur de la prochaine incrémentation de l'option auto_increment [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut Comment connaître la valeur de la prochaine incrémentation de l'option auto_increment
    bonjour comment faire pour savoir la valeur de la prochaine incrementation avec l'option auto increment dans la table

    car si je supprime la dernier valeur l'id sera Id+1 de ma dernier valeur et non de la valeur precedente ce qui est logique

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Pour la valeur suivante je ne sais pas, par contre il est possible de récuperer la derniere avec mysql_insert_id().

    A la bourrin tu peux faire mysql_insert_id() + 1 mais bon ce n'est peut être pas ce qu'il y a de plus sur.

  3. #3
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    merci pour l'idée j'ai testé mai ca ne me convient pas car le insert id donne l'ID a la suite de INSERT TO et ca convien a mon utilisation

    donc ma question serai comment faire pour savoir l'ID courant d'un auto increment pour une table definie?

    merci encore

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    C'est pour faire quoi au juste ?
    Parce que c'est rare qu'on ai besoin de ce genre de chose.

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    j'ai besoin de savoir le prochain ID afin de crée un chemin comportant cette ID mais je veut crée le chemin avant de l'insérer dans la base de donnée

    donc le insert id n'a pas l'aire de convenir

    merci pr le coup de main

  8. #8
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par Tempotpo
    j'ai besoin de savoir le prochain ID afin de crée un chemin comportant cette ID mais je veut crée le chemin avant de l'insérer dans la base de donnée

    donc le insert id n'a pas l'aire de convenir

    merci pr le coup de main
    Logiquement c'est l'inverse qu'il faudrait faire, insérer un enregistrement, récupérer son id et s'en servir pour le lier à d'autres enregistrements

  9. #9
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Tempotpo
    merci pour l'idée j'ai testé mai ca ne me convient pas car le insert id donne l'ID a la suite de INSERT TO et ca convien a mon utilisation

    donc ma question serai comment faire pour savoir l'ID courant d'un auto increment pour une table definie?

    merci encore
    Tu as cliqué sur le lien que je t'ai donné ? Ca ne fonctionne pas cette solution ?

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Points : 102
    Points
    102
    Par défaut
    oui en theorie mais la c pas pour le liée a d'autre enregistrement c'est pour ranger des fichiers dans une arborescence comportant cet Id il y aurai bien la solution de faire l'ajout et la suppression d'une donnée comme ca je sais la valeur mais je trouve ca assez porc

  11. #11
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Tu enregistres d'abord dans la bd pour pouvoir faire un mysql_insert_id et tu fais tes autres traitements ensuite.
    Tu commences par la fin en gros

  12. #12
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Tempotpo
    oui en theorie mais la c pas pour le liée a d'autre enregistrement c'est pour ranger des fichiers dans une arborescence comportant cet Id il y aurai bien la solution de faire l'ajout et la suppression d'une donnée comme ca je sais la valeur mais je trouve ca assez porc
    Je vois pas le rapport. Je te copie le texte du commentaire, pour être sûr qu'on parle de la même chose :
    To get the NEXT insert id use the mysql query SHOW TABLE STATUS LIKE 'tablename' and get the field auto_increment...

  13. #13
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Sylvain71
    Tu enregistres d'abord dans la bd pour pouvoir faire un mysql_insert_id et tu fais tes autres traitements ensuite.
    Tu commences par la fin en gros
    oué, si on peut faire comme ça c'est nettement plus propre, mais dans tous les cas il faut faire attention à pas se retrouver dans un état applicatif incohérent (entrée insérée mais dossier non créé, ou le contraire) ou à pouvoir en sortir

  14. #14
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    il faut faire attention à pas se retrouver dans un état applicatif incohérent
    Ah bah ça c'est sur qu'il faut tout vérifier comme toujours
    Mais je pense que le risque d'erreur en faisant comme ça est bcp plus faib'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/12/2009, 21h42
  2. Réponses: 5
    Dernier message: 18/06/2008, 09h50
  3. Réponses: 0
    Dernier message: 17/06/2008, 14h30
  4. Réponses: 5
    Dernier message: 04/12/2007, 19h30
  5. Connaître la valeur d'un champ auto incrémenté
    Par soltani1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/05/2006, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo