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 :

2 colonnes pointent vers 1 table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut 2 colonnes pointent vers 1 table
    Salut à tous,
    Je vous explique mon problème,
    Dans ma db j'ai 2 tables:
    "extras": avec comme colonnes: "toiture", "electricite"; et
    "etat_general": avec "id_etat_general", 'descriptif".
    J'ai un formulaire php, dans leque j'ai 2 menu déroulant [1 pour toiture et l'autre pour electricite].
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="id_etat_general" id="toiture_etat_general_id">
                                <option value="1">Mauvais</option>
                                <option value="2">Moyen</option>
                                <option value="3">Bon</option>
                                <option value="4">Tr&egrave;s bon</option>
                                <option value="5">&Agrave; r&eacute;nover</option>
                              </select>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="id_etat_general" id="electricite_etat_general_id">
                                <option value="1">Mauvais</option>
                                <option value="2">Moyen</option>
                                <option value="3">Bon</option>
                                <option value="4">Tr&egrave;s bon</option>
                                <option value="5">&Agrave; r&eacute;nover</option>
                              </select>
    Les 2 colonnes pointent ves la meme table et ont le meme nom! Comment est ce que je dois modifié mon code pour pouvoir réutiliser ces données dans les $_SESSION pour valider mon formulaire par la suite ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION["toiture_etat_general_id"] = htmlspecialchars($_POST['toiture_etat_general_id']);
    $_SESSION["electricite_etat_general_id"] = htmlspecialchars($_POST['electricite_etat_general_id']);
    n'étant pas possible!
    Merci d'avance
    Golfinha'

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonjour,

    tu n'as qu'à changer un des deux "name", ou les deux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="id_etat_general_toiture" id="toiture_etat_general_id">
                                <option value="1">Mauvais</option>
                                <option value="2">Moyen</option>
                                <option value="3">Bon</option>
                                <option value="4">Tr&egrave;s bon</option>
                                <option value="5">&Agrave; r&eacute;nover</option>
                              </select>
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="id_etat_general_electricite" id="electricite_etat_general_id">
                                <option value="1">Mauvais</option>
                                <option value="2">Moyen</option>
                                <option value="3">Bon</option>
                                <option value="4">Tr&egrave;s bon</option>
                                <option value="5">&Agrave; r&eacute;nover</option>
                              </select>
    Et récupérer comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION["toiture_etat_general_id"] = htmlspecialchars($_POST['id_etat_general_toiture']);
    $_SESSION["electricite_etat_general_id"] = htmlspecialchars($_POST['id_etat_general_electricite']);
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut
    Merci pour ta réponse, mais dans ce cas là je dois créer 2 nouvelles tables dans ma bd, "toiture_etat_general" et "electricite_etat_general"! Celles-ci reprendront les même données que la table "etat_general". Hors je souhaiterais n'avoir qu'une table etat_general. je ne me trompe pas? Je ne dois pas créer une sorte d'alias dans le name=""??

  4. #4
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Je ne comprends pas pourquoi tu devrais créer une nouvelle table pour ça

    une fois que tu as l'état général de la toiture et de l'électricité quel est le problème ? tu pourras mettre à jour ou insérer un nouvel enregistrement facilement. Ou alors il nous manque des éléments sur ce que tu veux vraiment faire
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Remarque sur le premier post: un id doit être unique mais le name peut être plusieurs. Pour utiliser le même name, tu dois mettre '[]' à la fin (name='sonName[]') et tu faite une boucle pour les récupérés avec PHP.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/06/2011, 12h57
  2. Réponses: 6
    Dernier message: 02/05/2011, 08h40
  3. [AC-2002] Deux formulaires qui pointent vers une même table
    Par antezi dans le forum IHM
    Réponses: 2
    Dernier message: 11/02/2010, 21h27
  4. Réponses: 12
    Dernier message: 30/12/2009, 12h23

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