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
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 :
Je remercie toute personne courageuse prête à m'aider,
Cordialement,
lizeal
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