[SQL] Utilisation de "if"
bonjour a tous
voila j'ai du code qui me permet d'afficher les personnes qui fete leur anniversaire aujourd'hui mais le probleme c'est que s'il n'y a aucune personne dans la base qui fete son anniversaire aujourd'hui, il ne m'affiche rien. Alors qu'il devrait m'afficher une petite phrase. Je pense que mon if n'est pas bon ou que la requete sql n'est pas bonne. En faite, s'il ne trouve pas de personne dans la base qui fete son anniversaire, la requete sql ne renvoie rien mais je ne sais pas comment faire pour resoudre ce pb
voici le code de ma page :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
| <html><head><title>Bienvenue sur l'Intranet de Super Diet Production.</title></head>
<body >
<?
$date = date("d-m-Y") ;
$heure = date("H:i") ;
?>
<div align="center">
<center>
<table border="0" bordercolor="#000000" width="897" height="661" >
<tr>
<td width="151" height="145"><img src="photos/coccinelle.jpg" width="206" height="165"></td>
<td width="338" height="145" align="center"><i>Super Diet est une société leader dans les métiers de la santé au naturel et des compléments alimentaires. Super Diet exporte dans plus de 20 pays sur tous les continents. Depuis 40 ans, Super Diet fonctionne dans le plus grand respect des principes éthiques hérités de ses fondateurs.</i></td>
<td width="392" height="145"><img border="0" src="photos/baniere.png" width="394" height="164"></td>
</tr>
<tr>
<td width="897" height="57" colspan="3" align="center"><img src="photos/coccinelle1.jpg"><i><b><u><? print ("Nous sommes le $date et il est $heure") ; ?></u></b></i><img src="photos/coccinelle1.jpg"></td>
</tr>
<tr>
<td width="146" height="435" valign="top" align="center"><BR><b><font color="#FF0000">-- Identification -- </font></b><br><form method="post" action="verif.php">
Login : <input type="text" name="log">
Password : <input type="password" name="mdp">
<input type="submit" name="envoie" value="OK"><input type="reset" name="annuler" value="annuler">
</form><br>
<p align="center">
<a href="webmaster.html">Espace privé</a>
</p>
</td>
<td width="735" height="435" colspan="2" valign="top" align="center"><BR><b><font color="#FF0000">--- Anniversaire ---</font></b>
<table border="1" bordercolorlight="#FF0000" bordercolordark="#FF0000">
<TR>
<td width="510" height="133"><p align="center"><img src="photos/anniversaire.gif" width="70" height="57"></p>
<?php
$Jour = date("d"); // permet d'afficher le numéro du jour en cours
$MoisTexte = date("n");
switch ($MoisTexte) {
case 1:
$MoisTexte = "janvier"; // permet d'afficher le mois en cours
break;
case 2:
$MoisTexte = "février";
break;
case 3:
$MoisTexte = "mars";
break;
case 4:
$MoisTexte = "avril";
break;
case 5:
$MoisTexte = "mai";
break;
case 6:
$MoisTexte = "juin";
break;
case 7:
$MoisTexte = "juillet";
break;
case 8:
$MoisTexte = "août";
break;
case 9:
$MoisTexte = "septembre";
break;
case 10:
$MoisTexte = "octobre";
break;
case 11:
$MoisTexte = "novembre";
break;
case 12:
$MoisTexte = "décembre";
break;
}
$AnneeHeureMinutes = date("Y H:i:s");
$date = $Jour . $MoisTexte . $AnneeHeureMinutes; // permet l'écriture de année et de heure en cours
$Annee=date('Y') ; // permet d'afficher l'année en cours
?>
<?
$link = mysql_connect("localhost", "root", "")or die (mysql_error());
mysql_select_db("intranet")or die (mysql_error()) ;
$reponse = mysql_query("SELECT Nom_pers, Prenom_pers, Jour_naissance, Mois_naissance FROM personnel WHERE Jour_naissance LIKE '%$Jour%' OR Mois_naissance LIKE '%$MoisTexte%' ") ;
print "<p align='center'>";
print "Nous sommes le $Jour $MoisTexte $Annee et c'est l'anniversaire de : " ;
print "</p>" ;
while ($donnees = mysql_fetch_array($reponse))
{
$journaiss=$donnees['Jour_naissance'] ; //jour de naissance de la personne
$moisnaiss=$donnees['Mois_naissance'] ; //mois de naissance de la personne
$nom=$donnees['Nom_pers'] ;
$prenom=$donnees['Prenom_pers'] ;
if (($journaiss == $Jour) && ($moisnaiss == $MoisTexte))
{
print "<p align='center'>";
print "<b>";
echo "$nom $prenom" ; // permet d'afficher tous les noms correspondant au jour et au mois de naissance
print " " ;
print "</b>" ;
print "</p>" ;
}
else
{
echo "personne!!!" ;
}
}
mysql_close() ;
?>
</td>
</table>
<BR>
<font color ="#FF0000"><b>--- Trombinoscope ---</b></font>
<form method="post" action="trombinoscope.php">
<input type="submit" name="envoie" value="Visualiser le trombinoscope">
</form>
<BR>
<font color="#FF0000"><b>--- Chiffres du mois ---</b></font><br><br>
<a href="Page.htm">VOIR LES CHIFFRES</a>
</center>
</div>
</body>
</html> |
merci d'avance, si quelqu'un a des idees....
salutations.