Php

Résolu
chinou toure Messages postés 18 Statut Membre -  
Matio Messages postés 684 Statut Membre -
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. kazouu Messages postés 466 Statut Membre 12
     
    je pense que pour cela l'opérateur MNIUS est ton ami

    http://sql.1keydata.com/fr/sql-minus.php
    0
  2. Sri Lumpa Messages postés 177 Statut Membre 69
     
    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
  3. kazouu Messages postés 466 Statut Membre 12
     
    j'ai peut etre mal compris mais je crois que ces tables c'est des table SQL non ?
    0
  4. Matio Messages postés 684 Statut Membre 300
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. chinou toure Messages postés 18 Statut Membre
     
    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. Matio Messages postés 684 Statut Membre 300
       
      En effet j'avais de nouveau pas compris la question, faut que j'arrête
      0