Ce petit tuto vous permettra d'afficher les données de votre base.
Reprenons notre table clients :
Nous souhaitons afficher dans un formulaire toutes les valeurs ci-dessus.
Pour cela nous allons utiliser la requête SELECT.
 |
<?php
//Connexion au serveur et à la base de donnée.
mysql_connect("localhost", "root", "")or die("La connexion au serveur a echoué");
mysql_select_db("tutoplus")or die("La connexion à la base de données a echoué");
?>
<html>
<head>
<title>Données de la table clients</title>
</head>
<body>
<?php
// lancement de la requete
$req = "SELECT * FROM clients";
// si il y a une erreur
$result = mysql_query($req) or die ("Exécution de la requête impossible");
// on recupere le resultat sous forme d'un tableau
echo '<table width="450" border="0" align="center">
<tr>
<td colspan="4"><div align="center">Données de la table clients</div></td>
</tr>';
// on créer une boucle pour extraire toutes les données
while ($donnee = mysql_fetch_array($result)) {
// on affiche les résultats dans notre tableau
echo '<tr>
<td width="50">'.$donnee['id'].'</td>
<td width="150">'.$donnee['nom'].'</td>
<td width="150">'.$donnee['prenom'].'</td>
<td width="100">'.$donnee['pays'].'</td>
</tr>';
// on ferme notre boucle
}
// on ferme notre tableau
echo '</table>';
// on ferme la connection
mysql_close ();
?>
</body>
</html> |
Examinons notre requête :
SELECT * = on sélectionne tous les champs (* est un raccourci pour tout sélectionner)
FROM clients = de la table clients
Maintenant imaginons que nous souhaitons afficher, grâce à un petit formulaire, juste les clients d'un même pays.
Pour cela nous allons utiliser la clause WHERE, et le petit élément du formulaire qui nous permettra de choisir le pays sera une liste de selection.
Voici comment faire :
 |
<?php
//Connexion au serveur et à la base de donnée.
mysql_connect("localhost", "root", "")or die("La connexion au serveur a echoué");
mysql_select_db("tutoplus")or die("La connexion à la base de données a echoué");
?>
<html>
<head>
<title>Document sans titre</title>
</head>
<body>
<?php
// Lancement de la requête
$req = "SELECT * FROM clients WHERE pays='".$_POST['pays']."'";
// Si il y a une erreur
$result = mysql_query($req) or die ("Exécution de la requete impossible");
// On recupère le resultat sous la forme d'un tableau
echo '<form id="form1" name="form1" method="post" action=""><table width="450" border="0" align="center">';
// On créer une boucle pour extraire toutes les données
while ($donnee = mysql_fetch_array($result)) {
// On affiche les résultats dans notre tableau
echo '<tr>
<td width="50">'.$donnee['id'].'</td>
<td width="150">'.$donnee['nom'].'</td>
<td width="150">'.$donnee['prenom'].'</td>
<td width="100">'.$donnee['pays'].'</td>
</tr>';
// On ferme notre boucle
}
// On ferme notre tableau
echo '<tr>
<td colspan="2">
<div align="right">
<select name="pays" id="pays">
<option>Pays 1</option>
<option>Pays 2</option>
<option>Pays 3</option>
</select>
</div></td>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="Afficher" />
</div></td>
</tr></table></form>';
// On ferme la connexion
mysql_close ();
?>
</body>
</html> |
La requête SELECT est la même que celle plus haut, sauf qu'ici nous avons rajouté WHERE pays='".$_POST['pays']."'qui signifie que le champ pays de la table doit être le même que le champ posté par la liste de sélection.
Voilà, désormais vous savez afficher les données de votre base de donnée.
|