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 du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Points : 46
    Points
    46
    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 régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    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
    Nouveau membre du Club Avatar de Shinn77
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 36
    Points
    36
    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
    Shinn77, Till the End of Time

    "Celui qui sait qu'il ne sait pas, éduque le."
    "Celui qui sait qu'il sait, écoute le."
    "Celui qui ne sait pas qu'il sait, éveille le."
    "Celui qui ne sait pas qu'il ne sait pas, fuis le."

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Points : 46
    Points
    46
    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 expérimenté

    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
    Points : 1 357
    Points
    1 357
    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 régulier
    Inscrit en
    Mai 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2002
    Messages : 101
    Points : 118
    Points
    118
    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