8721 sujets

Développement web côté serveur, CMS

Re bonjour,

Je fais un inventaire sur un parc informatique dans un établissement scolaire.
J'ai réussi à obtenir deux listboxs liées entre elles avec une base de données, donc ==> on sélectionne une salle, ça affiche les PC qu'il y a dedans, mais j'aimerais qu'en plus, on choisisse un PC dans la liste, et que ça nous affiche un tableau avec tous les logiciels présents dedans.

Voici ma page php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>

<title>Inventaire informatique</title>			  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-language" content="fr" />
<link href="style.css"	title="Défaut" rel="stylesheet" type="text/css" media="screen" /> <!-- ***** FEUILLE DE STYLE ***** -->

<link rel="shortcut icon" type="image/x-icon" href="design/favicon.png"> <!-- ***** FAVICON ***** -->
<meta name="description" content="Listes dynamiques liées: la seconde liste est modifiée via un objet XHR lors d'une sélection sur la première." />
<meta name="keywords" content="menu,déroulant,select,liées,JavaScript" />
<meta name="author" content="Cyrano" />
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Pragma" content="no-cache" />
<script type="text/javascript" src="listes_liees.js" charset="iso_8859-1"></script> <!-- ***** JAVASCRIPT ***** -->
</head>
<body> 



<!-- ********** MENU ********** -->
<ul id="menu">
	<li class="current"><a href="index.php" title="">Accueil<span> </span></a></li>
	<li><a href="ajout_stock.php" title="">Ajouter<span>Ajouter du matériel à la base de données</span></a></li>
	<li><a href="recherche_stock.php" title="">Recherche<span>Rechercher du matériel dans la base de données</span></a></li>
	<li><a href="supp_stock.php" title="">Supprimer<span>Supprimer du matériel à la base de données</span></a></li>
	<li><a href="visualiser.php" title="">Visualiser<span>Visualiser la base de données</span></a></li>
</ul>
<br><div id="header"></div><!-- header logo -->
<!-- ********** /MENU ********** -->

<!-- ********** CONTENU ********** -->
<div id="cadre">
<div class="cadre">

																				<!-- ********** RECHERCHER PAR SALLE/ ********** -->
<?php
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin   = "root";
$mdp     = "";
$base    = "inventaire_parc_info";
/* On récupère si elle existe la valeur de la salle envoyée par le formulaire */
$ids = isset($_POST['liste_salle'])?$_POST['liste_salle']:null;
if(isset($_POST['ok']) && isset($_POST['liste_materiel']) && $_POST['liste_materiel'] != "")
{
    $salle_selectionnee = $_POST['liste_salle'];
    $mat_selectionnee = $_POST['liste_materiel'];
?>
<p>Vous avez sélectionné le matériel <?php echo($mat_selectionnee); ?> dans la salle <?php echo($salle_selectionnee); ?></p>
<?php
}
?>
<h3>Trouver un matériel</h3>
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
*  car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_connect($serveur, $admin, $mdp);
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT `id_salle`, `nom_salle`".
    " FROM `salle`".
    " ORDER BY `id_salle`";
    $rech_salles = mysql_query($sql1);
    $code_salle = array();
    $salle = array();
    /* On active un compteur pour les salles */
    $nb_salles = 0;
    if($rech_salles != false)
    {
        while($ligne = mysql_fetch_assoc($rech_salles))
        {
            array_push($code_salle, $ligne['id_salle']);
            array_push($salle, $ligne['nom_salle']);
            /* On incrémente de compteur */
            $nb_salles++;
        }
    }
    ?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgmat">
<fieldset style="border: 3px double #333399">
<legend>Matériel</legend>
<select name="liste_salle" id="liste_salle" onchange="document.forms['chgmat'].submit();">
  <option value="-1">- - - Choisissez une salle - - -</option>
    <?php
    for($i = 0; $i < $nb_salles; $i++)
    {
?>
  <option value="<?php echo($code_salle[$i]); ?>"<?php echo((isset($ids) && $ids == $code_salle[$i])?" selected=\"selected\"":null); ?>><?php echo($salle[$i]); ?></option>
<?php
    }
    ?>
</select>
    <?php
    mysql_free_result($rech_salles);
    /* On commence par vérifier si on a envoyé un numéro de salle et le cas échéant s'il est différent de -1 */
    if(isset($ids) && $ids != -1)
    {
        /* Cération de la requête pour avoir les matériels de cette salle */
        $sql2 = "SELECT id_mat, marque_mat FROM materiel INNER JOIN contenir ON id_mat = id_mat_contenir WHERE id_salle_contenir = '".$ids."' ";
        if($connexion != false)
        {
            $rech_mat = mysql_query($sql2, $connexion) or die(mysql_error());
echo '<table>
		<tr>
		<th>Matériel</th>
		</tr>';

while ($ligne=mysql_fetch_array($rech_mat))
{
	echo '<tr>
	<td>'.$ligne['id_mat'].'</td>
	</tr>';
}
echo '</table>';
?>
                <?php
        }
?>

</select>
<?php
    }
        /* Un petit coup de balai */
        mysql_free_result($rech_mat);
}
?>

</fieldset>
</form>
<?php
    /* Terminé, on ferme la connexion */
    mysql_close($connexion);
}
else
{
    /* Si on arrive là, c'est pas bon signe, il faut vérifier les 
    * paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?> 
																				<!-- ********** /RECHERCHER PAR SALLE ********** -->													
																				
</div>
</div>
<br>
<!-- ********** /CONTENU ********** -->
<!-- ********** PIED DE PAGE ********** -->
<br><br><br><br><br>
<center><h5><i>CSS3, php, html, Javascript</i></h5></center>
<!-- ********** /PIED DE PAGE ********** -->
</body>
</html>


J'ai essayé multiples façons, mais dès que j'insère un tableau, plus rien ne va.
Voici mon dernier message d'erreur en date :
Parse error: syntax error, unexpected '}' in C:\wamp\www\inventaire_parc_info\recherche_stock.php on line 137



Je remercie toute personne courageuse prête à m'aider,
Cordialement,
lizeal