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 :

Insertion données d'une table dans une autre table [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut Insertion données d'une table dans une autre table
    Bonjour,

    Une autre question à vous soumettre:
    J'ai 2 tables:
    1 avec les champs: coureurs, classement, points. Ce dernier champs reste vide
    1 autre avec les champs: classement, points. Cette table liste les points pour chaque classement. Elle est déjà pré remplie.

    Je voudrai que mon champ "Points" de la première table soit automatiquement rempli avec les valeurs "Points" de la 2ème table en fonction du classement.

    Pour être plus clair:
    Dans la première table: le coureur Jean est 2ème au classement.
    Dans la 2ème table: Le classement 2ème équivaut à 200 points.
    Comment faire pour que Jean reçoive dans ma 1ère table la valeur 200 contenue dans la 2ème table?
    Et faire ainsi de suite pour chaque coureur de ma table 1?

    Merci d'avance. Je sais que ça doit être facile pour vous. Mais pour moi c'est une autre histoire.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Tu peux faire un UPDATE avec une jointure de tes deux tables sur le critère "classement".

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Merci beaucoup!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Citation Envoyé par kikoyo Voir le message
    Bonjour,

    Une autre question à vous soumettre:
    J'ai 2 tables:
    1 avec les champs: coureurs, classement, points. Ce dernier champs reste vide
    1 autre avec les champs: classement, points. Cette table liste les points pour chaque classement. Elle est déjà pré remplie.

    Je voudrai que mon champ "Points" de la première table soit automatiquement rempli avec les valeurs "Points" de la 2ème table en fonction du classement.

    Pour être plus clair:
    Dans la première table: le coureur Jean est 2ème au classement.
    Dans la 2ème table: Le classement 2ème équivaut à 200 points.
    Comment faire pour que Jean reçoive dans ma 1ère table la valeur 200 contenue dans la 2ème table?
    Et faire ainsi de suite pour chaque coureur de ma table 1?

    Merci d'avance. Je sais que ça doit être facile pour vous. Mais pour moi c'est une autre histoire.
    D'après ton exemple, tu n'as pas besoin du nombre de points dans la première table, il faudrait supprimer cette colonne.

    Ensuite quand tu as besoin d'afficher nom, classement, points, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select table1.coureurs, table1.classement, table2.points FROM table1
    INNER JOIN table2
    ON table1.classement = table2.classement
     
    WHERE ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Ouais, c'est une idée.

    Je vais de ce pas tenter de l'exploiter.
    Merci Bacchus.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    J'ai une erreur.
    Certainement toute bête, mais que je ne sais pas régler tout seul.
    arse error: syntax error, unexpected T_STRING in C:\Program Files\EasyPHP 2.0b1\www\AlteStrade\gravona.php on line 140

    Voici ci dessous mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    select gravona.Classement, gravona.Nom, gravona.Prénom, gravona.Dossard,gravona.Licence,gravona.Né_en,gravona.Club,gravona.Classement_par_catégorie,gravona.temps_,points_clt.points
     FROM gravona
    INNER JOIN points_clt
    ON gravona.Classement = points_clt.CLT
    ?>
    Ou ai-je encore oublié quelque chose?

    P.S: la ligne 140 est celle du 'select'

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour, peut-etre qu'en n'oubliant pas la syntaxe PHP......
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    // .....
    $query = "select gravona.Classement, gravona.Nom, gravona.Prénom, gravona.Dossard,gravona.Licence,gravona.Né_en,gravona.Club,gravona.Classement_par_catégorie,gravona.temps_,points_clt.points
     FROM gravona
    INNER JOIN points_clt
    ON gravona.Classement = points_clt.CLT"; 
    $result = mysql_query($query)  or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error());
    // .....
    ?>

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Effectivement.


    Merci jreaux

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

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. [AC-2003] Lier les tables d'une Base1 dans une Base3 via une Base2
    Par ted the Ors dans le forum VBA Access
    Réponses: 0
    Dernier message: 30/12/2009, 11h58
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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