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 :

Données entre colonnes de différentes tables (PHP /MySQL)


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Données entre colonnes de différentes tables (PHP /MySQL)
    Bonjour.

    Je sollicite votre aide au sujet d'une opération que je souhaiterais faire, concernant deux tables (operateurs, taches) d'une même BDD MySQL.

    Chacune contient une colonne charge_hebdo.

    taches.charge_hebdo est le résultat de l'addition de trois autres colonnes de cette même table : elle est ainsi auto-générée.

    AInsi operateurs.charge_hebdo doit avoir, de façon automatique, le même résultat que taches.charge_hebdo, pour un même id représentant donc un même opérateur sur les deux tables. Seule la charge_hebdo change selon ces différents opérateurs.

    Vu que j'affiche un tableau en PHP qui reprend toutes ces données, selon vous, comment puis-je procéder, pour recevoir automatiquement le résultat de taches.charge_hebdo dans ma colonne operateurs.charge_hebdo ?

    Pour information, elles ne peuvent pas être placées dans la même table.


    Pour plus d'informations, voici le code :
    tableau pour la table operateurs
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <!-- Création de la vue du tableau -->
                            <div class="card-body">
                                <table id="table1" class="table table-bordered table-striped mx-auto text-center">
                                    <thead>
                                        <tr>
                                            <th class="text-center">ID</th>
                                            <th class="text-center">Identité</th>
                                            (...)
                                            <th class="text-center">Charge hebdomadaire</th>
                                            <th></th>
                                            <th></th>
                                        </tr>
                                    </thead>
     
                                    <tbody>
                                        <?php
                                        // On récupère les données contenues dans la BDD
                                            $query = "SELECT * FROM operateurs ORDER BY id ASC";
                                            $statement = $conn->prepare($query);
                                            $statement->execute();
                                            $statement->setFetchMode(PDO::FETCH_OBJ);
                                            $result = $statement->fetchAll();
     
                                            if($result) {
                                                foreach($result as $row) {
                                        ?>
                                                <!-- On affiche les résultats BDD dans la table -->
                                                <tr>
                                                    <td><?= $row->id; ?></td>
                                                    <td><?= $row->operateurs_identite; ?></td>
                                                    (...)
                                                    <td><?= $row->charge_hebdo; ?></td>
     
                                                    <td>
                                                        <!-- Bouton de MODIFICATION -->
                                                        <a href="operateur_edit.php?id=<?= $row->id; ?>" class="btn btn-warning rounded-pill"><i class="fa fa-edit"></i>Modifier</a>
                                                    </td>
                                                    <td>
                                                        <!-- Bouton de SUPPRESSION -->
                                                        <form action="code.php" method="POST">
                                                            <button type="submit" name="delete_operateur" value="<?=$row->id;?>" class="btn btn-danger rounded-pill"><i class="fa fa-trash"></i>Supprimer</button>
                                                        </form>
                                                    </td>
                                                </tr>
                                        <?php
                                                }
                                            }
                                                else {     
                                        ?>
                                                <tr>
                                                    <td colspan="3">Aucune donnée trouvée</td>
                                                </tr>
                                        <?php
                                            }
                                        ?>
                                    </tbody>
                                </table>
                            </div>

    tableau pour la table taches
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <!-- Création de la vue du tableau -->
                            <div class="card-body">
                                <table id="table1" class="table table-bordered table-striped mx-auto text-center">
                                    <thead>
                                        <tr>
    <th class="text-center"> ID </th>
    <th class="text-center"> Identité de l'opérateur </th>
    (...)
    <th class="text-center"> Charge hebdomadaire </th>
                                            (...)
                                            <th class="w-50"></th>
                                            <th class="w-50"></th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <!-- Récupération des données à insérer dans le tableau -->
                                        <?php
                                            $query = "SELECT * FROM taches";
                                            $statement = $conn->prepare($query);
                                            $statement->execute();
     
                                            $statement->setFetchMode(PDO::FETCH_OBJ);
                                            $result = $statement->fetchAll();
     
                                            if($result) {
                                                foreach($result as $row) {
                                        ?>
                                                <!-- On affiche les résultats BDD dans la table -->
                                                <tr>
    <td><?= $row->id; ?></td>
                                                    <td><?= $row->identite_employe; ?></td>
    (...)
     
    <td><?= $row->charge_hebdo; ?></td>
     
                                                    <td>
                                                        <!-- Bouton de MODIFICATION -->
                                                        <a href="tache_edit.php?id=<?= $row->id; ?>" class="btn btn-warning rounded-pill"><i class="fa fa-edit"></i>Modifier</a>
                                                    </td>
                                                    <td>
                                                        <!-- Bouton de SUPPRESSION -->
                                                        <form action="code.php" method="POST">
                                                            <button type="submit" name="delete_tache" value="<?=$row->id;?>" class="btn btn-danger rounded-pill"><i class="fa fa-trash"></i>Supprimer</button>
                                                        </form>
                                                    </td>
                                                </tr>
                                        <?php
                                                }
                                            }
                                                else {     
                                        ?>
                                                <tr>
                                                    <td colspan="3">Aucune donnée trouvée</td>
                                                </tr>
                                        <?php
                                            }
                                        ?>
                                    </tbody>
                                </table>
                            </div>


    Merci d'avance.
    Dernière modification par NoSmoking ; 22/05/2023 à 18h21.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/11/2008, 20h26
  2. [MySQL] Lier deux tables php mysql
    Par a.brioit dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/09/2008, 13h32
  3. [MySQL] Relier différentes tables en Mysql
    Par finalfx dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/06/2007, 08h25
  4. [Drupal] Passage de données entre applications sur différents serveurs
    Par navis84 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 26/07/2006, 11h36
  5. [ADO.Net][VB.NET] Comment copier des données entre deux BDD différentes ?
    Par maddog2032 dans le forum Accès aux données
    Réponses: 6
    Dernier message: 06/06/2005, 11h01

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