[SQL] Récupération éventuelle d'une variable pour faire des tests
Bonjour
Voici mon problème :
Je créer une fonction de recherche :
Si on trouve dans la base de données quelque chose qui correspond à la variable récupéré dans le formulaire, on récupère le résultat de la requête et on l'affiche sous forme de tableau.
Le problème que je rencontre c'est que quans rien ne correspond au données de la base mon tabeau s'affiche quand même avec des lignes vide au lieu du message que j'avais prévu d'afficher pour ce cas.
Je voulais savoir si, quand on fait une requête on pouvait récupérer une variable (de type boolean de préférence) pour pouvoir faire des tests
Voici mon code :
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
| <?php
//On se connecte à MySQL
mysql_connect("localhost", "root", "") or die('Connexion impossible');
//On sélectionne la base
mysql_select_db("repertoire") or die('Base introuvable');
$sql = "SELECT Nom, Prenom, Telephone, Fonction, Diminutif, NomCellule, Bureau, Lieu FROM PERSONNES INNER JOIN CELLULES ON RefCellule = IdCellule INNER JOIN SERVICES ON RefService = IdServce WHERE NOM LIKE '".$_POST['recherche']."%' ORDER BY Nom ASC";
$reponse = mysql_query($sql);
if ($reponse != TRUE)
{
?>
<font face="Arial" color="#0x003399" size="2"><b>Aucune personne trouvée dont le nom débute par :<?php echo $_POST['recherche'] ?></b></font>
</td>
</tr>
</table>
</div>
<?php
}
else
{
?>
</td>
</tr>
</table>
</div>
<table width="100%" cellspacing="0" cellpadding="4" bordercolor="0x003399" border="1" height="75">
<tr>
<td align="center" height="16"><font size="2" face="Arial" color="0x003399"><b>Nom</b></font></td>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399"><b>Prénom</b></font></td>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399"><b>Téléphone</b></font></td>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399"><b>Fonction</b></font>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399"><b>Service</b></font>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399"><b>Cellule</b></font>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399"><b>Bureau</b></font></td>
<td align="center" height="16"><font face="Arial" size="2" color="0x003399 "><b>Batiment</b></font></td>
</tr>
<tr>
<?php
while ($donnees = mysql_fetch_array($reponse))
{
?>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Nom']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Prenom']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Telephone']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Fonction']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Diminutif']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['NomCellule']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Bureau']; ?><font color="#FFFFFF">-</font></font></td>
<td align="center" height="39"><font face="Arial" size="2"><?php echo $donnees['Lieu']; ?><font color="#FFFFFF">-</font></font></td>
</tr>
<?php
}
}
?> |
Merci d'avance