Bonjour,
Je suis nouveau sur ce forum. Je souhaiterai afficher le contenu de deux tables liées par un champ id_code qui est présent en clé primaire dans la première et en clé étrangère dans la seconde table.
Mon souci est que lorsque j'affiche le contenu de ma première table, je souhaite rajouté une colonne avec le contenu de ma deuxième table lié à l'enregistrement par la clé id_code mais j'ai toujours le même enregistrement qui s'affiche dans la dernière colonne quelque soiit l'enregistrement de ma première table. J'ai testé avec des requêtes différentes, des jointures mais j'ai toujours le même problème.
tableau exemple :
civilite email date demo machine
mr jhone@gmail.com 20/12/2020 test 1 - test 2 - test 3 - test 4
ms jane@dev.com 31/07/2020 test 1 - test 2 - test 3 - test 4
mr georg@hgy.com 03/08/2020 test 1 - test 2 - test 3 - test 4
dans la colonne machine, je devrais avoir par exemple test 1 - test 3 - ... selon les choix de l'utilisateur et pas toujours la même chose comme sur l'exemple.
Est-ce que vous pouvez m'aider ? Merci beaucoup en attendant.
Code php : 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 <?php include "connec.php"; ?> <table> <tbody> <thead> <tr> <th>Civilité</th> <th>Email</th> <th>Date demo</th> </tr> <?php $sql = "select * from code_demo"; $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); while ($rang= mysql_fetch_array ($resultat)) { ?> <tr> <td><?php echo $rang['id_code'];?></td> <td><?php echo $rang['civilite'];?></td> <td><?php echo $rang['email'];?></td> <td><?php echo $rang['date_demo'];?></td> <td> <?php $reponse = mysql_query('SHOW COLUMNS FROM machine_tech') or die(mysql_error()); while ($donnees2 = mysql_fetch_array($reponse)) { $champs=$donnees[Field]; $sql = "SELECT * FROM machine_tech JOIN code_demo USING (id_code)"; $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $rang= mysql_fetch_array ($resultat); $titre = $rang[$champs]; if ($titre_ch=='1') { echo $donnees[Field]." - "; } } ?> </td> </tr> <?php } ?> </thead> </tbody> </table>
Partager