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

Langage PHP Discussion :

Case à cocher & mysql


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut Case à cocher & mysql
    bonsoir,
    voilà mon soucis, j'ai un formulaire avec un x nombre de case à cocher (gérer dans une table mysql) pas rapport à un site web par exemple.
    je ne sais pas trop comment gérer les cases cochés par site et surtout assurer la mise à jour de ses cases
    je voyais un table de ce genre :
    id_case_cocher | id_site
    merci d'avance pour vos conseils
    bonne soirée
    ludo
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

  2. #2
    Invité
    Invité(e)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut
    merci pour ton aide mais récupérer un champs je sais faire mon problème après c'est comment gérer l'ajout,mise à jour, suppression dans une table de base de données par rapport au case coché
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

  4. #4
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    Bonjour,

    Qu'est ce qui te pose problème exactement ?
    Créer le formulaire avec les cases à cocher en fonction du contenu de ta base, récupérer les valeurs cochées ? Ou mettre à jour ta base (requête update ou insert) une fois les valeurs cochées récupérées ?

    Si c'est le première partie, regardes les tutos sur les formulaires :
    http://julp.developpez.com/php/formulaires/#L4
    http://g-rossolini.developpez.com/tu...tique#LIII-A-4

    Si tu sais récupérer les valeurs des cases à cocher mais pas construire ta requête à partir de là, alors explique nous comment est structurée ta base (tables, champs) et quelles données tu veux y mettre...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut
    je sais très bien faire le formulaire jusque là je maitrise mon pb est effectivement mettre à jour ce genre d'information dans une base plus particulièrement les mises à jour et les suppressions car pour les insert pas de soucis

    je n'ai rien créé encore vu que je suis dans le flou , en gros je vais avoir une table societe et une table marque (existe déjà pour un autre besoin id_marque, marque, logo_marque)
    sur le formulaire que la societe remplie, la personne a la possiblite de cliquer sur les marques de produit qu'elle vend
    j'avais pensé créer une table societe_produit (id_societe, id_marque) je ne sais pas si c'est une bonne idée ou non ?
    ensuite faire mes insert normal lors de la premiere saisi, puis ensuite pour mettre à jour bien supprimer toutes clés id_societe dans la table societe_produit puis refaire des insert pour faire une "mise à jour" est ce la bonne solution ? ensuite faire une optimasation de table car j'ai peur que la table souffre un peu de çà

    merci d'avance pour votre aide
    bonne soirée
    A+
    ludo
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

  6. #6
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    En effet, créer une table societe_produit (id_societe, id_marque) est la bonne solution.

    Pour la mise à jour, tu peux ne supprimer que les index supprimés, et ajouter les nouveaux, quelque chose comme :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    DELETE FROM societe_produit
    WHERE id_societe = 'Id de la société'
       AND id_marque NOT IN ('id marque cochée 1', 'id marque cochée 2', ...);
     
    INSERT INTO societe_produit (id_societe, id_marque)
    SELECT 'Id de la société', marque.id_marque
    FROM marque
    WHERE marque.id_marque IN ('id marque cochée 1', 'id marque cochée 2', ...)
        AND NOT EXISTS (SELECT null
            FROM societe_produit s
            WHERE s.id_societe = 'Id de la société'
                AND s.id_marque = marque.id_marque);

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut
    merci cela fonctionne très bien
    bonne journée
    A+
    ludo
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

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

Discussions similaires

  1. les listes avec des cases à cocher et MySQL
    Par manelll dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2015, 20h37
  2. case à cocher en mysql
    Par hugodu28 dans le forum Débuter
    Réponses: 1
    Dernier message: 04/12/2012, 09h34
  3. [MySQL] Enregistrer une case à cocher sur MySQL
    Par dadou9101 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 21/10/2008, 09h35
  4. [MySQL] Stocker résultats des cases à cocher dans table Mysql
    Par yadou dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/11/2006, 23h26
  5. Problème cases à cocher avec connection Mysql
    Par cams dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 01/12/2005, 14h13

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