Citation : gaerebutBen oui je m'en doute mais ma condition je là met ou déjà ? APrès mysql_query ou dans la boucle while du mysql_fetch_array ?
Puis je met quoi dans ma condition ? lol
if (empty($var_query)) {... } ????
if (empty($var_fetch_array)) {... } ???
LOL
MErci en tout cas pour votree aide
Tu mets ta condition entre ton $req = mysql_query(); et ton while($data = mysql_fetch_assoc($req))
Ensuite, bah tu fait juste un truc de ce genre :
Code : PHP 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | <?php
$req = mysql_query();
if (mysql_num_rows($req) >= 1)
{
echo '<ul>';
while($data = mysql_fetch_assoc($req))
{
// Ta boucle normale...
}
echo '</ul>';
}
else
{
echo 'Cette table est vide';
}
?>
|
Pour la solution de bartoli :
Citation : bartolialors pourquoi ne pas tout simplement meme une petite variable $i qui s'incremente dans ta boucle (prealablement declaré à $i = 0)
ainsi si aucune reponse n'est trouvé ton $i reste à 0
tu n'as plus qu'a faire un petit test if($i == 0) avec ton message a afficher
C'est faisable, mais il faut que stocke les résultat éventuels dans une variable, pas besoin de $i++...
Cette solution, est je pense plus légère, après faut vérifier, ce qui donnerais ça :
Code : PHP 1
2
3
4
5
6
7
8
9
10 | <?php
$contenu = '';
$req = mysql_query();
while ($data = mysql_fetch_assoc($req))
{
$contenu .= 'Ce qu\'on afficherais avec un echo en temps normal';
}
if (!empty($contenu)) echo $contenu;
else echo 'Cette table est vide';
?>
|
Bonne chance !