Utiliser Where et Order By - MySQL.

WHERE permet de récupérer des données précises dans une table.
Nous cherchons par exemple à retrouver les informations sur Mr Manin qui fait parti des membres.
Nous allons donc nous connecter à nouveau à notre base membres.

<?

$mysql_link = mysql_connect("localhost", "root", "");
$requete = "SELECT * FROM inscription WHERE 
nom='manin' ";
$result = mysql_db_query("membres", $requete);
while ($val = mysql_fetch_array($result))
{
echo "Nom : ".$val["nom"]. "
<br>Prenom : ".$val["prenom"]." 
<br>Email : ".$val["email"]." 
";
}

?>

Ce qui vous donne à l'écran :

Nom : manin
Prenom : gilles
Email :

 

ORDER BY vous permet de classer votre table.
Nous voulons maintenant récupérer les informations de la table, mais en classant les noms par ordre alphabétique.
Écrivez :

<?

$mysql_link = mysql_connect("localhost", "root", "");
$requete = "SELECT * FROM inscription ORDER BY nom";
$result = mysql_db_query("membres", $requete);


while ($val = mysql_fetch_array($result))
{
echo "Nom : ".$val["nom"]. "
<br>Prenom : ".$val["prenom"]." 
<br>Email : ".$val["email"] ." <br>
";
echo "<br>";
}

?>

Ce qui vous donne à l'écran :

Nom : collet
Prenom : nadine
Email :

Nom : Fallon
Prenom : yann
Email :

Nom : Kasin
Prenom : michel
Email :

Nom : manin
Prenom : gilles
Email :

 

Pour classer les noms par ordre décroissant utiliser DESC.

ORDER BY nom DESC
Retour haut de page