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 des éléments de deux tables en fontion d'une requete


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 53
    Points : 27
    Points
    27
    Par défaut afficher des éléments de deux tables en fontion d'une requete
    Bonjour,

    Etant débutante, j'ai trois tables ETS; GEST; CONT. La table ETS et GEST sont liés par le champs code_gest et la table ETS et CONT sont liés par le champs code_ets.

    Je souhaite déjà par une requete sur la table CONT (exemple tous les code_ets dont le champ prevu=0)

    De cette requête je souhaite afficher le nom adressequi sont dans la table ETS et la ville et le telephone de la table GEST

    Il me faudrait un tableau (si possible sur excel pour faire du publipostage ensuite) du type
    code_ets;nom;adresse;code_gest;ville;telephone mais uniquement pour la requete demandé

    Je n'y arrive pas du tout
    Pouvez vous m'aiguiller par une partie de code.

    Merci beaucoup
    vivi

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Bonjour,

    Il te faut des jointures entre la première et la deuxième table, puis entre la deuxième et la troisième.

    Si tu veux qu'on t'aide, il nous faudrait les structures de tes tables ( avec le nom des champs ).
    Et exprimer plus clairement le résultat que tu souhaites ( quel champ doit valoir quoi en fonction de quoi ?! ).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 53
    Points : 27
    Points
    27
    Par défaut
    voici le début que j'ai fait.

    TABLE ETS (champs) : code_ets;nom;adresse;code_gest
    TABLE GEST (champs) : code_gest;ville;telephone
    TABLE CONT (champs) : code_ets; montant

    On etabli le prevu=0 lorsque le champs montant est vide ou =0

    tu me dis qu'il faut que je fasse une jointure de GEST et CONTRIB mais il 'ont pas de champs commun.
    Code : 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
     
    <?
    $link= @mysql_connect("root","c","creaivm") or die("Le site est temporairement saturé de visiteurs!<BR><BR>Nous vous prions de nous excuser pour la gêne occasionnée.</BODY></HTML>");
    	mysql_query ("SET NAMES 'iso-8859-1'"); 
    	@mysql_select_db("creai_annuaire") or die("Echec de sélection de la base. <BR><BR>Veuillez nous excuser pour la gêne occasionnée.</BODY></HTML>");
     
    $critere = $_GET['critere'];
    $annee = $_GET['annee'];
    $table = "CONT";
     
     
    if ($critere == "prevu_0")
    {
     $requete = "SELECT * FROM $table WHERE prevu=0 AND annee=".$annee;
     $result = mysql_query($requete);
     
     
    	while ($data = mysql_fetch_array($result))
        {
    	$sql = "SELECT E.code_ets, E.rais_soc1, E.rais_soc2, E.cp, E.ville,E.code_gest, G.rais_soc1, G.rais_soc2, G.cp, G.ville FROM ETS E LEFT JOIN GEST G ON E.code_gest = G.code_gest";
    	$rs = mysql_query($sql);
     
           while($row = mysql_fetch_array($rs))
    		{
     
    //je ne sais pas comment faire ?
     
     
          }
        }
     
    }  
     
     
     
     
    ?>
    En conclusion je veux un fichier xls ou csv ayant comme nom de colonne
    code_ets / nom /adresse / code_gest/ ville/telephone
    et les données qui correspond au résultat de la requete sur la table CONT.

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/03/2010, 14h20
  2. Réponses: 1
    Dernier message: 01/03/2009, 17h53
  3. pb de relation des données de deux tables
    Par Skizo dans le forum Access
    Réponses: 3
    Dernier message: 02/06/2006, 18h00
  4. Effacer des entrées dans deux tables
    Par stormz dans le forum Langage SQL
    Réponses: 1
    Dernier message: 17/01/2006, 13h28
  5. Comment afficher des éléments de même nom en 1 seule fois
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 27/09/2005, 12h24

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