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 :

des données affichées issues de plusieurs tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 24
    Par défaut des données affichées issues de plusieurs tables
    Bonjour
    Je suis débutante en php et mysql
    J'ai réussi à afficher à partir d'un choix dans une liste déroulante des informations liées, mais là je souhaite afficher des informations issues de plusieurs tables à la place des informations affichées.
    C'est pour ça que je sollicite votre aide, pour me dire où je peux mettre ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from host,hostgroup,hostgroup_relation where host_id==host_host_id and hostgroup_hg_id=hg_id
    dans ce code

    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
    38
    39
    <?php
    $connexion=mysql_connect('xxx.xx.xx.xxx','root','') or die ("connexion impossible.");
    $db=mysql_select_db('centreon',$connexion) or die ("base de donné non accessible");
    $SQL_C="select * from hostgroup";
     
    $result_C = mysql_query($SQL_C)or die(mysql_error());
    $str="";
    $i=0;
    while ($val_C = mysql_fetch_array($result_C,MYSQL_ASSOC))
    {
     foreach($val_C as $key => $value){
      if($key!="hg_id"){
       $values[$val_C['hg_id']][$key]=$value;
      }
     }
     $str.="<option value='".$val_C['hg_id']."'>".$val_C['hg_id']."</option>";
    }
    mysql_close($connexion);
    $str_div="";
    foreach($values as $key => $value){
     $str_div.="<div id='".$key."' style='display:none'>";
     $str_div.="<ul>";
     foreach($value as $key_value => $rslt){
      $str_div.="<li>".$key_value." : ".$rslt."</li>";
     }
     $str_div.="</ul>";
     $str_div.="</div>";
    }
    ?>
    <p>Choisissez un client: </p>
    <select id='select' name='select' onchange='affiche()'>
    <option value='0'>-----choisir-----</option>
    <?php
      echo $str;
    ?>
    </select>
    <?php
      echo $str_div;
    ?>
    merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    lier des tables entres elles Tu dois utiliser INNER JOIN

    Ensuite tu fais ta requete

    http://www.w3schools.com/sql/sql_join_inner.asp

    PS: mysql c'est la fin.... Utilis PDO ou Mysqli

Discussions similaires

  1. [AC-2003] Regroupement de données issues de plusieurs tables
    Par taz devil dans le forum VBA Access
    Réponses: 9
    Dernier message: 10/07/2015, 22h41
  2. [MySQL] Intercallage et affichage avec des données issues de plusieurs tables SQL
    Par vinceom92 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 02/03/2014, 14h37
  3. [AC-2002] Exporter des données XML à partir de plusieurs tables
    Par ChrisP dans le forum Access
    Réponses: 1
    Dernier message: 18/11/2013, 15h18
  4. Récupérer et afficher des données dynamiques issues d'un serveur IP distant
    Par josse34 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 24/09/2011, 11h39
  5. Réponses: 3
    Dernier message: 07/04/2010, 18h27

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