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 :

Insérer dans deux tables différentes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut Insérer dans deux tables différentes
    Bonjour j'ai un grand formulaire avec 34 champs , et comme ce n'est pas trop évident de mettre toutes les informations dans une seule bdd, j'ai préféré partagé le formulaire en 3 avec un numéro (clé primaire ).
    la ma bdd : suivi_fiche_dintervention
    ma première table : fichesuividintervention1
    ma deuxième table : fichesuividintervention2
    ma troisième table : intervenants
    La première partie du formulaire (numero , code , date ...) je l'ai réussi à l'insérer dans ma bdd, là je suis bloqué au niveau de la deuxième table, je veux que ma deuxième partie du formulaire soit aussi intégrée dans la 2eme table, ma deuxième partie contient comme chap (impact , conditions_particuliere), donc je ne sais pas dans cette table est-ce que je dois mettre numéro qui est clé primaire dans la 1ere table en clé étrangère ou quoi !!!!!
    Je veux bien un code qui soit simple
    merci :d

  2. #2
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Salut, tu effectues le meme traitement que la procédure d'insertion des premières données pour les données de la deuxième table. A savoir, récupération des données, controler et vérification des données et insertion dans ta base (tu changes le nom de ta table ainsi que les champs de ta table dans ta deuxième requête et normallement c'est OK.)

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    Non je pense que c est pas possible , parce que la deja dans le formualire en action javais mis le add1.php , donc ce me dirige directement vers la premiere insertion , donc c est pas le cas pour la deuxieme .
    autre question , est ce que je met "numero" comme clé primiare dans la deuxieme table ?

  4. #4
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut
    s'il y a une clé ID (auto incrément) dans la première table je suppose qu'il faut conserver ce numéro dans la deuxieme table afin d'établir la correspondance pour pouvoir reconstituer "l'enregistrement complet". Donc je suppose insertion dans la première récupération de l'id qui a été utilisé et insertion dans la deuxieme avec l'id de la première. et donc pas d'auto incrément dans la deuxieme. J pense que si on fait pas ça, ça peut etre risqué de plus savoir quelle ligne de la première correspond à laquel de la deuxième.

    EDIT : donc une colonne numéro dans la première (auto inc) et une colonne numéro dans la deuxieme aussi(pas auto inc).

    Greg

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    ca c'est bon je l'ai fait , j ai mis numero dans la deuxieme table sans incerementation .
    par contre oendant le code d insertion je sais pas quand est ce que ca va etre different par rapport a la premiere , normalent il doit y avoir une varibale ki recupere le "numero" et l affecter a une autre variable , un truc comme ca

  6. #6
    Membre confirmé Avatar de greg13
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 144
    Par défaut
    tu dois utiliser la fonction mysql_insert_id() pour récupérer l'id automatique du dernier enregistrement ajouté. ensuite tu utilise ce numero pour l'insertion dans la deuxieme table.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 153
    Par défaut
    Oui excuse moi , mais je voudarias savoir d abord , pour le code d insertion ca va etre sur la meme page de la premiere insertion ou je me trompe ??

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

Discussions similaires

  1. Multiples INSERT dans deux tables diffèrentes
    Par pcsystemd dans le forum Débuter
    Réponses: 2
    Dernier message: 16/06/2009, 07h50
  2. Réponses: 2
    Dernier message: 30/04/2009, 12h46
  3. Réponses: 10
    Dernier message: 17/04/2009, 17h19
  4. Réponses: 2
    Dernier message: 10/04/2009, 14h34
  5. données dans deux tables différentes
    Par [Hugo] dans le forum Langage SQL
    Réponses: 9
    Dernier message: 09/11/2007, 12h51

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