problème avec php et mysql
salut
j'ai une baser de données serveur contenant les champs(nom_machine,SE);
je voudrais créer une liste déroulante qui récupère les noms de la machine, et suivant le nom qu'on selectionne on affiche le système d'exploitation qui lui correspond(SE).
j'ai le code suivant mais il ne marche pas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<? include("params.inc.php");/*contient les parametre de connexion*/
$table="serveur";
$connexion = mysql_connect($hote,$login,$mdp);
mysql_select_db($bd, $connexion);
$nomchamp="nom_machine";
$requete = "select $nomchamp from $table";
$resultat = mysql_query($requete, $connexion);
/* affichage du composant HTML */?>
<select name='host_id' value ='je voudrais bien récupérer la valeur de host_id ici' <?if(isset($_POST['host_id']) && $_POST['host_id']=='le numéro de la valeur séléctionnée') {
echo " selected ";}?>>
<?
echo "<option>";
while ($ligne = mysql_fetch_array($resultat))
{
echo "<option>";
echo $ligne[$nomchamp];
}
?>
</select>
<?php
if(isset($_POST['host_id']))
{
$requete = "select $nomchamp from $table where nom_machine=$ligne['host_id']";
$resultat = mysql_query($requete, $connexion);
$nblignes=mysql_num_rows($resultat);
for($i=0; $i < $nblignes; $i++) {
$ligne = mysql_fetch_row($resultat);
echo $ligne[0];
}
}
?> |
merci