Bonjour,
J'ai une requete qui permet de lister 4 colonnes :
+-----------+--------+-------------+------------+
| NAME_APP | ID_APP | NAME_SERVER | NAME_ENV |
+-----------+--------+-------------+------------+
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 :
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.
Partager