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 :

Stocker résultats des cases à cocher dans table Mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut Stocker résultats des cases à cocher dans table Mysql
    Bonjour tout le monde,
    Il s'agit de mon premier message dans ce forum qui m'a rendu et rend encore beaucoup de serives. Je saisi cette occasion pour saluer tous les membres de ce forum .

    Pour stocker les choix multiples (cases à cocher ou menu multiple..), je crée une nouvelle table (en plus de la table principale et auquelle est liée par un id) dans laquelle chaque enregistrement correspond à un choix.
    Dernièrement j'ai lu qu'on peut le faire avec un champ type SET ou varchar dans la table principale en employant la fonction IMPLODE.
    D'après vous, quelle est la meilleure méthode surtout lorsqu'on est appelé à modifier les choix après leur insertion?
    Existe il une autre méthode pour l'insertion des choix multiples dans Mysql?
    Merci.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut

    Bienvenue à toi sur les forums de developpez.com !

    Déjà, à partir du moment où on prononce le mot "multiple", une table séparée vient automatiquement à l'esprit.
    Maintenant il faudrait en savoir plus sur ce que tu stockes dans ta base...

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Citation Envoyé par Mr N.

    Bienvenue à toi sur les forums de developpez.com !
    Merci Mr N.
    Déjà, à partir du moment où on prononce le mot "multiple", une table séparée vient automatiquement à l'esprit.
    C'est ce que je fais toujours.
    Maintenant il faudrait en savoir plus sur ce que tu stockes dans ta base...
    c'est une question d'ordre geénéral quelque soit le contenu des tables. Par exemple, les noms des villes visitées par une personne. Dans la table mère on aura le id_personne, nom, prénom, age. La question : est ce que je crée un champs "villes_visitees" dans la même table dans lequel sont stockés les villes comme suit: Paris, Lyon, Madrid.
    Ou bien créer une autre table (villes_visitées) ayant la champs suivant: id_personne, ville?
    Merci pour l'aide.

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Imagine que tu fais une faute de frappe à une ville.
    Cette dernière ne sortiras pas lors d'une recherche.

    Ou imagine que tu veuille supprimer la ville. Tu dois donc supprimer toutes les occurences... T'imagine le travaille si tu stockais "Paris, Lyon, Marseille" ? Il faudrait utiliser des fonctions de travail sur les chaines de caractères, ce qui n'est pas terrible en sql.

    Donc "la" bonne solution à ton problème est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    personnes(id, nom, prénom, age)
    villes(id, nom)
    personnes_villes(personne_id, ville_id)

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Par défaut
    Merci beaucoup Mr N.

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

Discussions similaires

  1. Insertion des valeurs des cases à cocher dans la base de données
    Par ottoayoub dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/05/2009, 00h45
  2. Réponses: 15
    Dernier message: 21/12/2008, 19h31
  3. Référencer des cases à cocher dans une procédure.
    Par Milyshyn76 dans le forum VBA Access
    Réponses: 0
    Dernier message: 30/11/2007, 09h34
  4. Réponses: 2
    Dernier message: 31/03/2006, 16h48

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