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 :

id automatique/auto-incrément [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut id automatique/auto-incrément
    Salut à tous!
    Je voudrais savoir comment faire si je dois avoir un numéro ou id automatique et auto increment sur chaque formulaire.
    Je m'explique:
    Le formulaire est une sorte de demande qui doit-être numérotée automatiquement après avoir été remplie.
    A chaque demande donc il y a un numero qui incremente à chaque fois qu'on le remplisse
    Par exemple:
    un client1 le remplisse et apres l'avoir rempli il aura une page de confirmation qui dit votre demande a été enregistrée sous le num:1
    Un autre client2 le rempli mais recevra comme message: votre demande a été enregistrée sous le num:2
    De même si le premier client revienne et rempli pour la 2ème fois la demande le numero ou l'id devient 3
    et ainsi de suite.
    Je ne sais pas comment le faire.
    Aidez-moi s'il vous plait
    Merci d'avance.

  2. #2
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    tu as un stockage de tes demandes en BDD ?
    si oui, il te suffit de faire un SELECT du MAX(idDemande) et de lui ajouter 1 (comme ça tu as le nouveau numéro)

    si tu ne stock pas tes demandes, il faudrait que tu stock au moins le numéro des demandes dans un fichier texte, mais la solution de la base de données est bien mieux si plusieurs personnes doivent y accéder en même temps.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut
    Merci beaucoup de m'avoir répondu!

    Au fait, dans la BDD je stocke seulement les données venant des champs du formulaire.
    Comment stocker le numéro des demandes dans un fichier texte?

  4. #4
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    bah ajoute un champs dans ta bdd. tu es sous mysql ?
    tu peux par exemple, dans ta table demande, ajouter une colonne idDemande en integer, clé primaire avec auto increment.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut
    Une autre explication:
    une demande donc concerne plusieurs appareils.
    Dans la BDD j'ai une table dont les champs sont le numéro de la demande, le type d'appareil, les références de l'appareil.
    Plusieurs appareils peuvent avoir un même numéro (c'est le numéro de la demande)

  6. #6
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    Salut, fais des recherches sur la manipulation de fichiers en php.
    Mais comme dit precedemment, c'est beaucoup mieux de garder ces numeros dans la base données : tu crées un champ id dans ta table qui contient les fiches. S'il y a plusieurs personnes qui accedent en meme temps à tonfichier texte, ça risque de poser des problemes.

  7. #7
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    Dans la BDD j'ai une table dont les champs sont le numéro de la demande, le type d'appareil, les références de l'appareil.
    Dans ce cas, le numero ne devrait pas etre la cle primaire.. mais qu'est-ce que tu veux faire exactement avec cette table?

  8. #8
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut
    Merci beaucoup pour vos conseils!
    Je vais essayer d'ajouter un champ dans ma table

  9. #9
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut
    Je travaille sur un projet de procédure de gestion des services apres vente.
    Les clients donc remplissent la demande s'il y a des appareils en panne ou deffectueux.
    Ensuite lorsqu'ils remplissent la demande, ils recevront un numéro RMA par demande.
    Dans une demande, il peut introduire plusieus appareils en panne.
    En premier lieu donc, il remplit la demande et je dois stocker le type d'appareil et l'origine des pannes que le client a saisi dans ma table.
    Je dois alors créer pour chaque demande un numéro auto .
    Je sais pas comment faire.

  10. #10
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    A premiere vue, je pense que t'as juste à faire une entrée dans la table par appareil, associé à un numéro de demande (qui n'est pas la clé primaire). Le mieux, a mon avis serait de faire une table pour les appareils et une pour les demandes... comme ça, tu peux associer facilement un ou plusiers appareils à une demande, et tu peux facilement isoler les caractéristiques de l'appareil de celles de la demande

  11. #11
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Par défaut form
    Merci encore!

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

Discussions similaires

  1. Pb d'auto incrémentation sous interbase !!!
    Par le.clown dans le forum InterBase
    Réponses: 2
    Dernier message: 26/02/2004, 14h11
  2. prbl auto-incrémente
    Par cb dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/11/2003, 11h32
  3. Dernière clé auto incrémenté ?
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 15/11/2003, 10h41
  4. [CODE] auto incrémentation ?
    Par Roi dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/09/2003, 15h09
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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