Programmation et Bases de données

En cours, nous avons vu en détail comment accéder à la base de données de gestion d'outils. Ci-dessous, le source php, pour voir le résultat suivez ce lien. Cette page php affiche le contenu de la base :


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

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

//affichage table "outils"
echo "<H2>table : outils</H2>";
echo "<TABLE border=1>\n";
echo "<CAPTION> <TH>id</TH><TH>nom</TH></CAPTION>\n";

$resultat=mysql_query("SELECT id,nom FROM outils;");
$nb_o=mysql_num_rows($resultat);

for($i=1;$i<=$nb_o;$i++)
 {
   $ligne=mysql_fetch_row($resultat);
   $id=$ligne[0]; //on recupere l'id
   $nom=$ligne[1]; //et le nom
   $outils[$id]=$nom; //on memorise le nom dans un tableau
   echo "<TR><TD> $id </TD><TD> $nom </TD></TR>\n"; 
 }
echo "</TABLE>\n";

//affichage table "lieux" : ce qui a changïiuml;¿½est "FROM lieux" 
echo "<H2>table : lieux</H2>";
echo "<TABLE border=1>\n";
echo "<CAPTION> <TH>id</TH><TH>nom</TH></CAPTION>\n";

$resultat=mysql_query("SELECT id,nom FROM lieux;");
$nb_l=mysql_num_rows($resultat);

for($i=1;$i<=$nb_l;$i++)
 {
   $ligne=mysql_fetch_row($resultat);
   $id=$ligne[0];
   $nom=$ligne[1];
   $lieux[$id]=$nom;
   echo "<TR><TD> $id </TD><TD> $nom </TD></TR>\n"; 
 }
echo "</TABLE>\n";

//affichage table "stocks" 
echo "<H2>table : stocks</H2>";
echo "<TABLE border=1>\n";
echo "<CAPTION> <TH>lieu</TH><TH>outil</TH><TH>nombre</TH></CAPTION>\n";

$resultat=mysql_query("SELECT lieu,outil,nb FROM stock;");
$nb_s=mysql_num_rows($resultat);

for($i=1;$i<=$nb_s;$i++)
 {
   $ligne=mysql_fetch_row($resultat);
   $l=$ligne[0];
   $o=$ligne[1];
   $nb=$ligne[2];
   echo "<TR><TD> $lieux[$l] </TD><TD> $outils[$o] </TD><TD> $nb </TD></TR>\n"; 
 }
echo "</TABLE>\n";

mysql_close($db);
?>

<P><A HREF="derniercours-ajout.php">modifier ?</A></P>
  </body>
</html>

P. TRAU (), ULP-IPST, 2006