Bonjour,
Je viens de nouveau vers vous avec un problème
Je cherche en fait à optimiser l'affichage suite au resultat d'une requête sur une base SQL.
En language "texte", je souhaite :
- Selectionner les elements de ma table x suivants certaines conditions
- S'il y a des enregistrements retournés, faire un affichage avec la boucle while
- S'il n'y a pas de résultat à la requête, le spécifier au visiteur
La première partie fonctionne bien, si j'ai des résultats, ils sont bien affichés dans mon tableau avec la boucle.
Mon problème est d'afficher un message genre : "aucun enregistrement trouvé" lorsque la requête ne retourne aucune réponse.
Voici mon code (la partie nécessaire je pense) :
Alors voilà, si quelqu'un pouvait m'indiquer ou placer cette condition dans mon code afin que lorsque la requête ne retourne rien, je puisse l'afficher clairement plutôt que de laisser le visiteur dans le doute avec un espace tout blanc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php //Parametres MySQL include("codeDB.inc.php"); // Connexion au serveur mysql $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error()); // sélection de la base de données mysql_select_db(DB_DATABASE, $connect); //Requete sql $sql = "SELECT * FROM ma_table WHERE condition1='condition1' AND condition2='condition2'"; $resultat=mysql_query($sql) or die ("Exécution de la requête impossible"); while ($donnees = mysql_fetch_array($resultat) ) { ?> <!-- Affichage des résultats de la requete --> <table width="78%" border="1" align="center"> <tr> <td width="50%" align="right"><strong>Element1 :</strong></td> <td width="50%"><?php echo $donnees['element1']; ?></td> </tr> <tr> <td align="right"><strong>Element2 :</strong></td> <td><?php echo $donnees['element2']; ?></td> </tr> </table> <?php // Fin de la boucle } ?>
Merci de votre aide.
Partager