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 :

[Conception] Reflexion sur le multi-select


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut [Conception] Reflexion sur le multi-select
    Bonjour,

    Je suis en train de chercher quel SGBD je pourrais utiliser pour ma base de donnée.
    Pour expliquer brievement, il s'agit d'une db contenant des recettes, (vous imaginez ce que l'on peut avoir comme champs) et un champ qui permet de savoir qui n'aime pas (ou adore) -cette recette-. Les noms proviennent d'une autre table.
    Une des choses qui me déconcerte le plus, c'est le multi-select...

    J'ai compris l'interet de pouvoir mettre plusieurs variables (issues d'une autre table) dans un seul et même champ d'une table, mais la technique m'échappe...

    Alors, apres avoir recherché vainement par moi-même sur le net, je vous pose la question à vous: Comment envoyer vers MySQL un multi-select ??

    Bon, je me doute qu'il faut concaténer les valeurs pour en faire une seule chaine -avec un implode()- avant de mettre le tout dans le champ, mais apres... imaginons que j'ai pu mettre ça au point sans la moindre tentative de suicide, après, est-ce qu'un query fonctionnerait, si je fais, dans le cas de mon exemple, une recherche pour afficher ce que n'aime pas Bidule ?

    Merci de votre aide, l'aspirine ne fait plus d'effet...
    Hex

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    hello ,

    j'ai pas tres bien compris ton pb mais le plus simple c'est de creer une table 'aime' , avec un champs 'nom' et un champs 'noRecette' et comme ça quand tu affiche une recette tu faus une requete select dans ta table 'aime' , qui va chercher ceux qui aiment la recette , a adapter selon ton besoin evidement
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Bon, je me doute qu'il faut concaténer les valeurs pour en faire une seule chaine -avec un implode()- avant de mettre le tout dans le champ, mais apres... imaginons que j'ai pu mettre ça au point sans la moindre tentative de suicide, après, est-ce qu'un query fonctionnerait, si je fais, dans le cas de mon exemple, une recherche pour afficher ce que n'aime pas Bidule ?
    Avec une telle technique moi je me suicide.

    Prenons comme exemple que tu as des recettes, et des gens. Chacunes de ces entités sont représentées dans ta base de données au travers de deux tables, disons recettes et personnes.

    Si maintenant dans cet exemple on désirait pouvoir connaitre l'avis d'une personne pour une recette, il faudrait faire une table à part entière.
    En terme de relation, c'est du M-N car une personne peut avoir un avis sur plusieurs recettes. Et une recette peut avoir plusieurs avis provenant de plusieurs personnes.

    La composition de notre table serait faites ainsi :
    (int) id_recette
    (int) id_personne
    (TEXT) avis

    Avec comme clef primaire le couple (id_recette,id_personne).
    Une personne n'à qu'un avis sur une recette. Il peut être mitigé, indécis, ou net, mais elle n'à qu'un seul avis.
    Et une recette, peut avoir plusieurs avis provenant de différentes personnes.

    Pour terminer il faut se demander si une recette peut ne pas avoir d'avis.
    Ou si une personne peut ne pas donner son avis concernant une recette.
    Dans cet exemple c'est le cas. On en déduit que notre relation n'est pas obligatoire.
    Dans d'autres cas cette question à son importance, ici le problème étant relativement claire, la réponse coulait de source.

    Voila, en espérant que cela t'aides un peu dans ta conception.

    bye

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/12/2007, 22h10
  2. multi selection sur un combobox
    Par amelA dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 14/05/2007, 18h14
  3. [Conception] procédure stockée, variable, et select multi base
    Par overider dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/03/2007, 13h02
  4. [jTable] Multi selection sur jtable
    Par doudine dans le forum Composants
    Réponses: 5
    Dernier message: 15/03/2006, 15h00
  5. Recupération des selections sur une DBGrille multi Selection
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/11/2004, 11h43

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