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 résultat de deux tables sur un même tableau


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut afficher le résultat de deux tables sur un même tableau
    bonjour

    j ai deux tables (table 1 et table 2)

    LES DEUX TABLE ON LES MEMES CHAMPS


    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
     
    mysql_select_db($database_site, $site);
    $query_table1 = "SELECT * FROM $table1 WHERE valid_pa = 1 ORDER BY nom_pa ASC";
    $table1 = mysql_query($query_table1, $site) or die(mysql_error());
    $row_table1 = mysql_fetch_assoc($table1);
    $totalRows_table1 = mysql_num_rows($table1);
     
     
    mysql_select_db($database_site, $site);
    $query_table2 = "SELECT * FROM $table2 WHERE valid_pa = 1 ORDER BY nom_pa ASC";
    $table2 = mysql_query($query_table2, $site) or die(mysql_error());
    $row_table2 = mysql_fetch_assoc($table2);
    $totalRows_table2 = mysql_num_rows($table2);
     
     
    //affichage
     
     
    <table width="100%" border="0" align="center">
      <?php do { 
     
      ?>
      <tr class="Tableau_corps"> 
        <td width="5%"></td>
        <td width="32%"></td>
        <td width="16%"><div align="center"><?php echo $row_table1et2['cpad']; ?></div></td>
        <td width="41%"><?php echo $row_table1et2['ad']; ?></td>
        <td width="6%"></td>
      </tr>
      <?php } while ($row_table1et2 = mysql_fetch_assoc($table1et2)); ?>
    </table>

    je souhaite afficher le resutat de la recherche dans les deux tables sur un meme tableau et dans le meme ordre de trie

    pouvez vous m aider ?

    merci pour votre aide

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Par défaut
    Hello,

    Tu as essayé de grouper tes deux query en une : "SELECT * FROM $table1, $table2 WHERE valid_pa = 1 ORDER BY nom_pa ASC" ?

  3. #3
    Membre averti Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Bonsoir,

    Je pense pareil que ColdHand :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT * 
    FROM $table1, $table2 
    WHERE $table1.valid_pa = 1 
    AND $table2.valid_pa = 1
    ORDER BY $table1.nom_pa, $table2.nom_pa ASC
    J suis pas sur mais bon...

    Shinn77

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut
    Merci pour votre aide mais ca ne marche pas ...

    jai testé "SELECT * FROM $table1, $table2"

    meme ca plante ..

    je continue a chercher

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Il y a cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
      $sql = 'SELECT champs_1, champs_2, champs_3
              FROM $table1 
              WHERE valid_pa = 1 
              ORDER BY nom_pa ASC
              UNION
              SELECT champs_1, champs_2, champs_3 
              FROM $table2 
              WHERE valid_pa = 1 
              ORDER BY nom_pa ASC';
    ?>
    Plus de détail sur cette syntaxe ici :
    http://dev.mysql.com/doc/refman/5.0/fr/union.html

    Mais si tous les champs de ces 2 tables sont identiques, pourquoi en avoir 2 ?

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Par défaut
    Citation Envoyé par jeca Voir le message
    Mais si tous les champs de ces 2 tables sont identiques, pourquoi en avoir 2 ?
    Ca c'est la bonne question

Discussions similaires

  1. Deux formulaires sur le même tableau
    Par mimi7690 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/08/2014, 16h13
  2. Réponses: 2
    Dernier message: 14/01/2012, 21h33
  3. Réponses: 0
    Dernier message: 18/05/2009, 16h15
  4. [SQL] Afficher le résultat d'une table sur 2 colonnes ?
    Par tentsuken dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/06/2007, 09h58
  5. Réponses: 1
    Dernier message: 13/05/2006, 06h07

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