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 :

Afficher le contenu de 2 tables mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2020
    Messages : 1
    Par défaut Afficher le contenu de 2 tables mysql
    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&eacute;</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>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Teste ceci dans ta fenêtre SQL :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select cd.id_code, cd.civilite, cd.email, cd.date_demo, GROUP_CONCAT( mt.test SEPARATOR ' - ' ) as tests
     
    from code_demo cd
    inner join machine_tech mt on mt.id_code=cd.id_code
     
    group by cd.id_code
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. [POO] afficher le contenu d'une table MySql avec PhpEcho
    Par laurentSc dans le forum Langage
    Réponses: 10
    Dernier message: 13/12/2019, 21h47
  2. Afficher le contenu d'une table MySQL
    Par kada76 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/08/2016, 11h57
  3. [MySQL] Afficher le contenu d'une table MYSQL selon un critère bien défini
    Par Webnadou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/09/2007, 21h38
  4. [Prototype] Afficher le contenu d'une table MySQL
    Par Claire.Heitz dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 22/08/2007, 00h10
  5. Aide: Afficher le contenu de ma table (Relation)
    Par tidus666x dans le forum ASP
    Réponses: 4
    Dernier message: 06/06/2006, 13h54

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