Tout d'abord voyons "date.php" :
<HTML>
<?
include("utilitaires.php");
?>
<HEAD>
<TITLE> Page de date d'anniversaire </TITLE>
</HEAD>
<BODY>
Réponse :<BR>
<BR>
<?
if ($nom!="")
{
if ($prenom=="")
{
$requeteprenom = "SELECT prenom FROM anniversaire WHERE nom='".$nom."'
";
/* Pour plus de sécurité, il vaudrait mieux cacher la phrase ci
dessus, c'est à dire la mettre dans utilitaires.php par exemple, pour
qu'un hacker ne puisse pas venir changer le "select" en un "delete"...
*/
$tabprenom = RequeteMulti ($requeteprenom);
if ($tabprenom[0]==1) { echo "Aucun(e) ".$nom." ne figure dans
la table des anniversaires.<BR>"; }
}
else
{
$tabprenom[0] = 2;
$tabprenom[1] = $prenom;
}
for ($i=1; $i<$tabprenom[0]; $i++)
{
$requetedate = "SELECT dayname(naissance), dayofmonth(naissance), monthname(naissance),
year(naissance) FROM anniversaire WHERE nom='".$nom."' and prenom='".$tabprenom[$i]."'";
$date = RequeteTab ($requetedate);
if ($date[0]=="") { echo "Aucun(e) ".$tabprenom[$i]."
".$nom." ne figure dans la table des anniversaires.<BR>";
}
else { echo $tabprenom[$i]." ".$nom." est né(e) le ".$date[0]."
".$date[1]." ".$date[2]." ".$date[3].".<BR>";
}
}
}
else
{
echo ("Le champ <b>Nom</b> est obligatoire!!!<BR>");
}
?>
<BR>
<a href="anni.html">Retour</a>
<BR>
</BODY>
</HTML>
Aussi le fichier "anni.php" qui donne des renseignements sur le prochain
anniversaire à souhaiter :
<HTML>
<?
include("utilitaires.php");
?>
<HEAD>
<TITLE> Page de prochain anniversaire </TITLE>
</HEAD>
<BODY>
Réponse:<BR>
<BR>
<?
$requeteanni = "SELECT nom, prenom, dayname(naissance), dayofmonth(naissance),
monthname(naissance), year(now())-year(naissance)+1 FROM anniversaire ORDER
BY mod(month(naissance)-month(now())+12,12), mod(dayofmonth(naissance)-dayofmonth(now())+31,31)
LIMIT 1";
$anni = RequeteTab ($requeteanni);
echo "Le prochain anniversaire à souhaiter est celui de ".$anni[1]."
".$anni[0]." :<BR>";
echo " Il(Elle) fête ses ".$anni[5]." ans le ".$anni[2]."
".$anni[3]." ".$anni[4].".<BR>";
?>
<BR>
<a href="anni.html">Retour</a>
<BR>
</BODY>
</HTML>
On a vu ainsi quelques exemples de requètes "SELECT" vers
une base de données, voyons d'autres requètes, incluant l'utilisation
de mots de passe...