(RESOLU) : Comment ajouter un message d'erreur?

: Comment ajouter un message d'erreur? (RESOLU) - PHP - Programmation

Marsh Posté le 19-10-2005 à 15:18:57    

Bonjour,
 
J'affiche ma liste des clients selon une lettre choisie de l'alphabét, sauf que j'aimerais qu'au cas il n'y a pas de client trouvé il m'affiche une phrase du style "aucun enregistrement trouvé". J'ai crée un champ booléan dans ma base qui a comme valeur par défaut toujours 1, à 1 il s'affiche et à 0 il s'affiche pas. Dans la boucle j'ai fait un petit teste sur ce champ que j'appelle cliact mais apparement il ne marche pas. Merci.
 
Voici mon code :
 

Code :
  1. <table border="0" cellspacing="2" cellpadding="3" align="center">
  2. <tr>
  3. <td><a href="?afficherliste&clinom=A">A</a></td>
  4. <td><a href="?afficherliste&clinom=B">B</a></td>
  5. <td><a href="?afficherliste&clinom=C">C</a></td>
  6. <td><a href="?afficherliste&clinom=D">D</a></td>
  7. <td><a href="?afficherliste&clinom=E">E</a></td>
  8. <td><a href="?afficherliste&clinom=F">F</a></td>
  9. <td><a href="?afficherliste&clinom=G">G</a></td>
  10. <td><a href="?afficherliste&clinom=H">H</a></td>
  11. <td><a href="?afficherliste&clinom=I">I</a></td>
  12. <td><a href="?afficherliste&clinom=J">J</a></td>
  13. <td><a href="?afficherliste&clinom=K">K</a></td>
  14. <td><a href="?afficherliste&clinom=L">L</a></td>
  15. <td><a href="?afficherliste&clinom=M">M</a></td>
  16. <td><a href="?afficherliste&clinom=N">N</a></td>
  17. <td><a href="?afficherliste&clinom=O">O</a></td>
  18. <td><a href="?afficherliste&clinom=P">P</a></td>
  19. <td><a href="?afficherliste&clinom=Q">Q</a></td>
  20. <td><a href="?afficherliste&clinom=R">R</a></td>
  21. <td><a href="?afficherliste&clinom=S">S</a></td>
  22. <td><a href="?afficherliste&clinom=T">T</a></td>
  23. <td><a href="?afficherliste&clinom=U">U</a></td>
  24. <td><a href="?afficherliste&clinom=V">V</a></td>
  25. <td><a href="?afficherliste&clinom=W">W</a></td>
  26. <td><a href="?afficherliste&clinom=X">X</a></td>
  27. <td><a href="?afficherliste&clinom=Y">Y</a></td>
  28. <td><a href="?afficherliste&clinom=Z">Z</a></td>
  29. </tr>
  30. </table>
  31. <?
  32. $lettre = htmlspecialchars(htmlentities($_GET['clinom'], ENT_QUOTES));
  33. $reponse = "SELECT * FROM client WHERE clinom like '".$lettre."%'";
  34. $rechclient = mysql_query($reponse) or die ($errReq);
  35. mysql_close(); // Déconnexion de MySQL
  36. while ($donnees = mysql_fetch_assoc($rechclient))
  37. {
  38. if ($donnees['cliact'] == '1')
  39. {
  40. ?><fieldset><label> Nom :</label>
  41. <?echo ($donnees['clinom']);?><br\>
  42. <label> Prénom :</label>
  43. <?echo ($donnees['clipre']);?><br\>
  44. <label> Adresse :</label>
  45. <?echo ($donnees['cliadr']);?><br\>
  46. <label> NPA :</label>
  47. <?echo ($donnees['clinpa']);?><br\>
  48. <label> Localité :</label>
  49. <?echo ($donnees['cliloc']);?><br\>
  50. <label> Téléphone :</label>
  51. <?echo ($donnees['clitel']);?><br\>
  52. <label> Mobile :</label>
  53. <?echo ($donnees['climob']);?><br\>
  54. <label> Date de naissance :</label>
  55. <?echo ($donnees['clidatenais']);?><br\>
  56. <label> Numéro d'identité :</label>
  57. <?echo ($donnees['clinumide']);?><br\>
  58. <label> Mot de passe :</label>
  59. <?echo ($donnees['climdp']);?><br\>
  60. <label> N° client parrainage :</label>
  61. <?echo ($donnees['clinum_est_parraine']);?><br\>
  62. <label> Commentaire :</label>
  63. <?echo ($donnees['clicom']);?><br\>
  64. </fieldset><br\>
  65. <?
  66. }
  67. else
  68. {
  69. echo "Aucun enregistrement trouvé!";
  70. }
  71. }
  72. ?>


Message édité par jyms2005 le 19-10-2005 à 16:09:35
Reply

Marsh Posté le 19-10-2005 à 15:18:57   

Reply

Marsh Posté le 19-10-2005 à 15:22:23    

Ca m'a l'air tellement basique ce que tu veux faire, que j'ai l'impression de n'avoir pas pigé un truc :D

Reply

Marsh Posté le 19-10-2005 à 15:23:51    

mysql_num_rows()
RTFM


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 19-10-2005 à 15:27:45    

dac avec dwogsi, si tu n'a pas de client, la requete ne renvoi aucun enregistrement --> dur de tester la valeur d'un champs si ya rien de retourner !!!
donc en vérifiant le nombre d' enregistrement retourné (mysql_num_rows) ya plus de pb ;)


Message édité par Xav_ le 19-10-2005 à 15:28:15

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 19-10-2005 à 15:46:29    

J'ai rajouté une variable qui compte le nombre d'enregistrement
 
$nbligne = mysql_num_rows($rechclient);
 
et dans la boucle j'ai fait  
 
if ($nbligne >0)
...
...
...
 
else
....
 
mais ça n'a pas marché

Reply

Marsh Posté le 19-10-2005 à 15:51:20    

moi je verrai plutot le test AVANT la boucle...
s'il n'y a pas d'enregistrement, faut pitete pas les parcourir avec une boucle....


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed