Programmation et Bases de données

En cours, nous avons vu en détail comment utiliser des menus déroulants (dépendants de la base) pour modifier la base de données de gestion d'outils. Ci-dessous, le source php, pour voir le résultat suivez ce lien.


<html>
  <head>
    <title>gestion d'outils</title>
  </head>
  <body bgcolor="#ffffd0">
  <H1 align="center">gestion d'outils : modifier le stock</H1>
<?php

// on se connecte a la base
$db=mysql_connect("localhost","lpa3","mot2pass");
mysql_select_db("magasin");

//recuperation table "outils"
$resultat=mysql_query("SELECT id,nom FROM outils;");
$nb_o=mysql_num_rows($resultat);
for($i=0;$i<$nb_o;$i++)
 {
   $ligne=mysql_fetch_row($resultat);
   $oid[$i]=$ligne[0]; //on recupere l'id
   $onom[$i]=$ligne[1]; //et le nom
 }
//table "lieux"  
$resultat=mysql_query("SELECT id,nom FROM lieux;");
$nb_l=mysql_num_rows($resultat);
for($i=0;$i<$nb_l;$i++)
 {
   $ligne=mysql_fetch_row($resultat);
   $lid[$i]=$ligne[0];
   $lnom[$i]=$ligne[1];
 }
mysql_close($db);

echo "<FORM action='derniercours-faireajout.php' method='get'>\n";
echo "<SELECT name=outil>\n";
for($i=0;$i<$nb_o;$i++) echo "<OPTION value='$oid[$i]'>$onom[$i]\n";
echo "</SELECT>\n";
echo "<SELECT name=lieu>\n";
for($i=0;$i<$nb_l;$i++) echo "<OPTION value='$lid[$i]'>$lnom[$i]\n";
echo "</SELECT>\n";
echo "nb (negatif ou positif) : <INPUT type='text' size='3' name='nb'>\n";
echo "<INPUT type='submit' value='hopla'>\n";
echo "</FORM>";

?>

  </body>
</html>

P. TRAU (), ULP-IPST, 2006