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.
Partager