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 :

Affichage while non concatene [MySQL]


Sujet :

PHP & Base de données

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 149
    Par défaut Affichage while non concatene
    Bonjour,

    J'ai une table option_product qui contient les valeurs des produits avec option ce qui donne par exemple:
    Produit1: Option1,Option2,Option3
    Produit2: Option2,Option3,Option4

    ce qui fait lorsque je veux afficher par exemple la table option_product avec seulement Produit1 et Produit2: J'ai Option1,Option2,Option3,Option2,Option3,Option4 j'aimerais que l'information ne soit pas concaténé et qu'il m'affiche juste Option1,Option2,Option3,Option4

    merci d'avance de vos reponse

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Slt,

    Avec un DISTINCT dans ta requête ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 149
    Par défaut
    Citation Envoyé par Amara Voir le message
    Slt,

    Avec un DISTINCT dans ta requête ?
    en faites c'est ce que j'ai mais ça marche pas
    $rek = mysql_query("select DISTINCT options_values_id from products_attributes where products_id=$id");

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Etonnant ça... Est-ce que tu peux nous en dire plus sur la structure de ta table de produits et d'options et sur la façon d'afficher d'exécuter la requête avec PHP et les résultats.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 149
    Par défaut
    Citation Envoyé par Amara Voir le message
    Etonnant ça... Est-ce que tu peux nous en dire plus sur la structure de ta table de produits et d'options et sur la façon d'afficher d'exécuter la requête avec PHP et les résultats.
    Voici le code
    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
     
    <select>
    <?php
    // Afficher tous les produits qui appartiennent à la categorie 1362
    $sql = mysql_query("select * from products_to_categories where categories_id=1362");
     while( $result = mysql_fetch_array($sql))
     {
    $id=$result['products_id'];
    // affiche les options des produits et là redondance
    $rek = mysql_query("select DISTINCT options_values_id from products_attributes where products_id=$id");
     while( $results = mysql_fetch_array($rek))
    {
    echo "<option>";		
    echo $results['options_values_id'];
    echo "</option>";
     
     
    }
    }
    ?>
    </select>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 149
    Par défaut
    voici mon code final
    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
     
    <?php
    // Afficher tous les produits qui appartiennent à la categorie 1362
    $sql = mysql_query("select * from products_to_categories where categories_id=1362");
    while( $result = mysql_fetch_array($sql))
    {
    $id=$result['products_id'];
    // affiche les options des produits et là redondance
    $rek = mysql_query("select options_values_id from products_attributes where products_id=$id");
    while( $results = mysql_fetch_array($rek))
    {
    $array_option[]=$results['options_values_id'];
     
    }
    }
     
    $array_option = array_unique($array_option);
    foreach ($array_option as $array_option_result)
    echo $array_option_result."<br>";
     
    ?>

    En faite j'ai extrait mon resultat dans un tableau puis j'ai utilise la fonction array_unique que je viens de decouvrir.

    Merci Amara pour votre contribution big up

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. affichage ou non des sous-menus
    Par ac264 dans le forum Sécurité
    Réponses: 1
    Dernier message: 02/10/2007, 20h07
  2. Modes affichage WebParts non disponibles
    Par walli_g dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/06/2007, 15h33
  3. affichage ou non selon champ dans un etat
    Par froutloops62 dans le forum IHM
    Réponses: 1
    Dernier message: 01/06/2007, 17h46
  4. Requête : Affichage champs non vides
    Par emilie31 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/02/2007, 11h01
  5. [VB.Net] DataAdapter, Affichage si non null ???
    Par Sophy dans le forum ASP.NET
    Réponses: 12
    Dernier message: 20/02/2004, 18h03

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