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 :

Mise en place d'un formulaire [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut Mise en place d'un formulaire
    Bonjour à tous

    J'ai un formulaire (intranet)à faire avec BDD (mysql)

    exemple des champs de la table : nom, prénoms, matricule, matériels..

    Enregistrer des données dans un table, je sais faire, avec une valeur par champs, mais là le champ "materiels" demande plusieurs entrées (de 1 à 20)

    Je vais être obligé de faire deux tables et de les joindre !! [oup's]

    Une client et l'autre pour lister le matériels...et la je crains un peu, mes connaissances sont limitées..

    Je pensais récupérer l' ID de la fiche client et de la mettre avec chaque ligne de "matériels"..Le probléme c'est qu'il y aura 1 seul "form", donc l'ID de la fiche n'existera pas encore....

    Voila j'espère avoir été clair


    je voulais donc votre avis, comment dois-je procéder ?

    Merci de votre attention

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux
    - créer ton client
    - utiliser mysql_insert_id() pour connaitre son id
    - créer les matériels
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    Salut à toi,
    Dans ce cas , si j'ai bien compris, il faut que je fasse deux "form"....
    je voudrais éviter..

    @+

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    non, ce que je decris se deroule dans un seul script.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    je ne connais pas " mysql_insert_id()"

    Est-ce que cela vaut dire que je n'auto-incremente pas mes entrées, je le fais "manuellement".
    Si c'est le cas je peux aussi faire un champs spécial pour entrer un n° alors !

    enfin je crois !!!!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    je dis des conn** au sujet d' " insert" , évidement que je connais, scuse...

    Par contre si tu pouvais détailler ton idée..

    merki

  7. #7
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 571
    Par défaut
    Citation Envoyé par bilcosby Voir le message
    je ne connais pas " mysql_insert_id()"

    Est-ce que cela vaut dire que je n'auto-incremente pas mes entrées, je le fais "manuellement".
    Si c'est le cas je peux aussi faire un champs spécial pour entrer un n° alors !

    enfin je crois !!!!
    le mode d'emploi de la fonction peut se trouver à l'adresse suivante :
    http://php.net/mysql_insert_id

    cette fonction sert à remplir la table "matériel" pour faire le lien avec la table "client"

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    ok j'ai lu, mais ça récupère la dernier ID enregistrée ?
    donc celui de l'entrée précédente, non ?

    Merci de votre aide

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non pas de l'entrée précédente, de la dernière entrée réalisée, celle que tu viendras de faire pour ton client et dont tu as besoin pour enregistrer egalement les matériels qui lui sont associés.

    Tu as ton formulaire ou le client a saisi
    nom : toto
    matériel 1 : une truelle
    matériel 2 : un four

    tu enregistres "toto" dans la table client.
    mysql_insert_id() te dit que "toto" a été créé avec l'id 34746
    tu enregistres "truelle" - 34746 et "four" - 34746 dans la table matériels qui contient un id autoincrementé, la reference du materiel, la reference du client.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    Et oui, mais je tentais de le faire avec 1 seul 'form', ton idée m'impose deux formulaires..
    Mais bon, je pense que je vais faire ça, il y aura deux boutons à cliquer...

    Mais en y réfléchissant ça m'arrange pour la suite...

    allez, merci de votre aide, à bientôt ici ou ailleur.......

  11. #11
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 571
    Par défaut
    Citation Envoyé par bilcosby Voir le message
    Et oui, mais je tentais de le faire avec 1 seul 'form', ton idée m'impose deux formulaires..
    Mais bon, je pense que je vais faire ça, il y aura deux boutons à cliquer...
    pas obligatoirement, dans le même formulaire avec un seul bouton tu peux avoir ces champs les un en dessous des autres :
    - nom du client
    - nom du matériel numéro 1
    - nom du matériel numéro 2
    - nom du matériel numéro 3
    - nom du matériel numéro 4
    - nom du matériel numéro 5
    ... et ainsi de suite

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ton idée m'impose deux formulaires..
    je ne vois pas ou tu vois deux formulaires dans ce que j'écris ; j'ai pris le temps justement de bien detaillé pour que ce soit clair.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    merci de votre attention..
    Pour SABOTAGE: quand tu dis:
    tu enregistres "toto" dans la table client.
    mysql_insert_id() te dit que "toto" a été créé avec l'id 34746
    tu enregistres "truelle" - 34746 et "four" - 34746 dans la table matériels qui contient un id autoincrementé, la référence du matériel, la référence du client.
    Je lis bien deux enregistrements, non ?

    A mon niveau, deux enregistrements = deux "form".........

    Ou bien il y à une subtilité qui m'échappe !!

    Et dans l'exemple de MATHIEU, si tout est enregistrés au même moment, comment ID que je dois récupérer peut-elle déjà exister !??
    -
    Désoler.........
    -

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un enregistrement c'est une entrée dans la base de donnée.

    Tu as ton formulaire ou le client a saisi
    nom : toto
    matériel 1 : une truelle
    matériel 2 : un four
    Le formulaire envoi des donnée ... après tu en fais ce que tu en fais ce que tu veux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    On à écris en même temps .....
    -
    -

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    Je crois que j'ai saisi...

    Je récupère mes $_post, j'enregistre juste la fiche client, je récupère l'ID et je fini d'enregistrer le reste..

    C'est ça ?

    -
    -

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Toutafé
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 210
    Par défaut
    j'ai ete un peu lourd sur ce coup, on dira que c'est à cause de la chaleur..


    Merci à vous deux...


    @bientôt

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

Discussions similaires

  1. [MVC] Mise en place d'un formulaire de modification
    Par kalurar dans le forum Spring Web
    Réponses: 0
    Dernier message: 30/10/2010, 16h46
  2. Mise en place d'un formulaire
    Par killbrice dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/07/2009, 20h14
  3. [MySQL] Passer d'un formulaire simple à la mise en place dans la base de données
    Par alex28240 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/01/2009, 16h01
  4. Réponses: 1
    Dernier message: 06/01/2009, 16h24

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