Php

Résolu
Bonjour,
j'ai deux tables qui contiennent des noms je voudrais afficher les noms se trouvant dans une table et non dans l'autre .

Merci
Configuration: Windows XP
Firefox 3.0

5 réponses

  1. je pense que pour cela l'opérateur MNIUS est ton ami

    http://sql.1keydata.com/fr/sql-minus.php
    0
    1. Une méthode brute est d'utiliser la fonction in_array() qui permet de vérifier l'appartenance ou non d'un élément dans un tableau. Va voir http://fr3.php.net/manual/fr/function.in-array.php

      Sinon il me semble aussi que tu as une fonction d'intersection array_intersect() (http://fr3.php.net/manual/fr/function.array-intersect.php) et une fonction de différence array_diff() (http://fr3.php.net/manual/fr/function.array-diff.php) qui devraient être capables de faire ce que tu veux.
      0
      1. j'ai peut etre mal compris mais je crois que ces tables c'est des table SQL non ?
        0
        1. Bonjour, si j'ai bien compris ta question
          Essaye ceci:
          <?php
          $connexion = mysql_connect("serveur","BD","mdp");
          mysql_select_db("BD",$connexion);
          $resultat=mysql_query("SELECT * FROM TaTable",$connexion);//Selection d'une seul table

          if($resultat)
          {

          while ($ligne =mysql_fetch_row($resultat))
          {

          if ($ligne[0] > 0)
          {
          $nom1=$ligne[0];
          $nom2= $ligne[1];//etc..

          }

          echo "<p>$nom1</br></p>";//affichage
          echo "<p>$nom2</br></p>";//etc.. tu peux changer la disposition avec d'autres balises ici ce n'est qu'un exemple

          }
          }

          mysql_close ($connexion);

          ?>
          0
          1. j'ai résolu le pb voici le script sql

            <html>
            <head><title>CDRNM</title></head>
            <body bgcolor="black" text="orange" link=orange alink=orange vlink=orange>
            <font face="times new roman" size="2" color=orange>

            <?php
            include "quantieme.php";
            $quant=$j+nbJoursMoisEcoules($m-1, $a);
            include "connexion.php";
            $typecd=$_GET['codecdr'];
            @mysql_connect("$serveur","$user","$passwd") or die ("connexion choue");
            @mysql_select_db("$base") or die ("Echec de la slection");
            $tmpvar=$typecd.$quant;

            $requete="SELECT a.nom FROM eppix_nm a WHERE NOT EXISTS (SELECT b.nom FROM tmp b WHERE a.nom = b.nom ) AND a.nom LIKE '".$tmpvar."%'";
            $query=mysql_query($requete);
            echo "<a href=eppix.html><h4>Retour vers Eppix</h4></a><center><br><br>
            <table border=1 bordercolor=orange >";
            while($ligne=mysql_fetch_row($query))
            {echo "
            <tr>
            <td><h3>$ligne[0]</h3></td>
            </tr>";}
            echo "</table></center><a href=eppix.html><h4>Retour vers Eppix</h4></a>";
            ?>
            </font>
            </body>
            </html>
            Merci
            Maintenant j'ai insérer des noms de serveur dans ma bdd je voudrais a l'affichage que ces noms soit sous forme de lien voici le code:

            <html>
            <head><title>CDRNM</title></head>
            <body bgcolor="white" text="orange" link=orange alink=orange vlink=orange>
            <font face="times new roman" size="2" color=orange>

            <?php

            include "connexion.php";
            @mysql_connect("$serveur","$user","$passwd") or die ("connexion échouée");
            @mysql_select_db("$base") or die ("Echec de la sélection de la base");
            $requete="SELECT * FROM nom_serveur ";
            $query=mysql_query($requete);
            echo "<center><br><br><pre><h3><table border=1 bordercolor=orange >";
            while($ligne=mysql_fetch_row($query))
            {echo "
            <tr>
            <td><h3>$ligne[0]</h3></td>
            </tr>";}
            echo "</table>";
            ?>

            </font>
            </body>
            </html>
            0
            1. En effet j'avais de nouveau pas compris la question, faut que j'arrête
              0