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 :

Filtrer les doublons d'une liste


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 61
    Par défaut Filtrer les doublons d'une liste
    salut
    Depuis plusieurs jours je veux arriver a un résultat mais malheureusement toujours sans réponse, voici ma page web où vous pouvez jetter un oeil.

    voilà le code php de la page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    foreach ($_POST['adj'] as $adj){
     
        $row=mysql_query ("SELECT * FROM adjectifs WHERE signes=\"$adj\"");
    	while($res=mysql_fetch_array($row)){
    	$personne=$res["nom"];
    	echo $personne."<br/>";
             } 
     
    }
     
    ?>
    Je veux qu'apartir des adjectifs on trouve les nom des personnes, mais sans qu'il y ai de répétition dans l'affichage des noms vous pouvez tester.

    c'est a dire qund je coche par exemple sage: il m'affiche pierre et martin, vu que c'est un adjectif a eux deux (ça marche bien pour cette condition).

    supposant que je coche sage et serviable il m'affiche pierre, martin,martin
    il y a deux martin et un pierre donc je veux il m'affiche martin directement
    .(C'est cette condition que je veux réaliser)

    mon probléme est trés compliqué, j'éspére que j'été claire, j'ai vraiment besoin de votre aide.
    merci

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Revoir tes cours sur les formes normales; t'as des doublons dans ta table, ce qui n'aurait pas dû arriver avec une table de relation n-m. Bref...

    Tu peux utiliser la clause DISTINCT pour ne sortir qu'une fois chaque nom.

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $signe = "fou";
    $query = "SELECT DISCTINCT(nom) FROM adjectif WHERE signes='$signe'";
     
    if (!$results = mysql_query($query)) {
        // erreur !
    }
     
    while ($name = mysql_fetch_field($result, 0)) {
        $names[] = $name
    }
     
    var_dump($names);

Discussions similaires

  1. [C# 2.0] Détecter les doublons dans une List<string>
    Par Rodie dans le forum Windows Forms
    Réponses: 36
    Dernier message: 30/03/2013, 15h21
  2. Réponses: 1
    Dernier message: 21/04/2008, 19h54
  3. Enlever les doublons dans une liste
    Par gefrey54 dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 14/09/2007, 17h46
  4. [XSLT] probleme avec les doublons dans une liste deroulante
    Par mikooo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/04/2007, 15h37
  5. Réponses: 10
    Dernier message: 19/09/2006, 03h15

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