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 :

Recuperer infos base checkbox multiples [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 284
    Par défaut Recuperer infos base checkbox multiples
    Bonjour,

    J'ai une requete qui permet de lister 4 colonnes :

    +-----------+--------+-------------+------------+
    | NAME_APP  | ID_APP | NAME_SERVER | NAME_ENV   |
    +-----------+--------+-------------+------------+
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $sql3 = ("
    SELECT a.NAME_APP, a.ID_APP,s.NAME_SERVER,
    CASE
    WHEN s.NAME_SERVER IS NULL THEN NULL
    ELSE e.NAME_ENV
    END AS NAME_ENV
    FROM APP a
    LEFT OUTER JOIN HOST h ON h.ID_APP = a.ID_APP
    LEFT OUTER JOIN SERVER s
    ON s.ID_SERVER = h.ID_SERVER
    AND s.NAME_SERVER = '$NAME_SERVER'
    LEFT OUTER JOIN ENV e ON e.ID_ENV = h.ID_ENV;
    ");
    Ce qui me permet de savoir quelle application est instaléle sur quel serveur et sur quel envirronnement :

    Exemple :
    +-----------+--------+-------------+------------+
    | NAME_APP  | ID_APP | NAME_SERVER | NAME_ENV   |
    +-----------+--------+-------------+------------+
    | APPTEST01 |      1 | SRVTEST05   | PRODUCTION |
    | APPTEST02 |      2 | NULL        | NULL       |
    | APPTEST03 |      3 | SRVTEST05   | RECETTE    |
    +-----------+--------+-------------+------------+
    En php ma requete ressemble à cela :

    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
    22
     
    $query3=mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
     
    while ($result3 = mysql_fetch_assoc($query3))
    {								
    $selected2="";
    if ($result3['NAME_SERVER']==$NAME_SERVER)
    {
    $selected2=" checked=\"checked\"";
    }
    echo '<div class="liste_appli">';
    echo "<INPUT TYPE=checkbox NAME=CHECK_APP[] value=".$result3["ID_APP"]." ".$selected2.">".$result3["NAME_APP"]."";
     
    // Select query pour ma liste d'environnements
    $sql4 = ("SELECT * FROM ENV");
     
    $query4=mysql_query($sql4) or die('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error());
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while ($result4 = mysql_fetch_assoc($query4))
    {
    echo "<INPUT TYPE=checkbox NAME=CHECK_ENV[] value=".$result4["ID_ENV"].">".$result4["NAME_ENV"]."";
    }
    Elle permet pour un serveur donné ex : SRVTEST05 de savoir les applications installées dessus, jusque la pas de problème ca coche bien mes cases inscrites en base.

    cf image Capture 1 en PJ

    Donc conformememnt à ma requete, ca me remonte bien que sur le serveur SRVTEST05 j'ai bien : APPTEST1 et APPTEST3 installées sur mon serveur.

    Cependant maintenant je souhaiterais que ca remonte aussi l'envirronnement de l'application.

    Dans ma requete sql j'y arrive sans problème :

    Exemple :
    +-----------+--------+-------------+------------+
    | NAME_APP  | ID_APP | NAME_SERVER | NAME_ENV   |
    +-----------+--------+-------------+------------+
    | APPTEST01 |      1 | SRVTEST05   | PRODUCTION |
    | APPTEST02 |      2 | NULL        | NULL       |
    | APPTEST03 |      3 | SRVTEST05   | RECETTE    |
    +-----------+--------+-------------+------------+
    Sur SRVTEST05 j'ai APPTEST01 de PRODUCTION et APPTEST03 de recette.

    Mais comment faire pour le transposer en php svp pour que ca me donne le résulat en PJ Capture 2 svp ??

    Je n'y arrive pas ....

    Merci d'avance.
    Images attachées Images attachées   

  2. #2
    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
    Bonsoir,

    J'ai pas vraiment compris ton soucis mais tu dois mettre les valeurs des attributs html dans des quotes.
    Pour récupérer les checkbox cochés
    ou $_GET selon la méthode de ton formulaire qui sera un tableau.

    A+.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 284
    Par défaut
    bonjour,

    cest fait plu haut mais cest pas vraiment ca le pb

    $NAME_SERVER = $_GET['MODIFY_SERVER'];

    Merci quand meme

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Tu veux que tes checkbox soit coché pour les serveurs dont NAME_ENV est renseigné dans ta base ?

    Ou tu veux insérer dans ta base les infos de ce formulaire ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 284
    Par défaut
    Oui que les checkbox soient cochees pour les environnement qui sont dans ma base ... Merci

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    J'ai deux remarques:
    La première, la plus simple, tu as fait cocher tes checkbox en fonction de la condition if ($result3['NAME_SERVER']==$NAME_SERVER) tu fais de même avec $result3['NAME_ENV'] avec un switch sur les différents environements (d'après ta deuxième image).

    La deuxième, dans ton test tu fais ensuite ... non j'ai rien dis en fait c'est bon.

    Donc prolonges ton test sur l'environnment, non !

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

Discussions similaires

  1. [MySQL] Insertion checkbox multiples en ligne dans ma base.
    Par snorky94 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/09/2012, 20h31
  2. [Tableaux] recuperer valeurs dans checkbox
    Par lch07 dans le forum Langage
    Réponses: 14
    Dernier message: 05/01/2006, 15h06
  3. pb recuperation valeur de checkbox
    Par isa21493 dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2005, 13h32
  4. recuperer valeur liste choix multiple
    Par gabychon dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/06/2005, 11h47

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