message lorsque résultat NUL

PeDroo
Invité n'ayant pas de compte PHPfrance

25 févr. 2011, 14:38

bonjour,

je voudrais mettre un message lorsque mon $_result est NUL j'ai fais ceci :
if (mysql_fetch_array($result)==0) 
{
?> <center> <p> Désolé aucune annonce ne correspond à votre recherche</p></center> <? 
}
mais le méchant code m'enlève une réponse à chaque fois par exemple si la page doit afficher trois résultat avec ce code je n'en vois plus que trois °_0.

j'ai essayé de lui dire si result est NUL mais j'ai pas du bien l'écrire :/

any sugestion ? :s

merci d'avance

ViPHP
AB
ViPHP | 5818 Messages

25 févr. 2011, 16:59

bonjour,

je voudrais mettre un message lorsque mon $_result est NUL j'ai fais ceci :
if (mysql_fetch_array($result)==0) 
{
?> <center> <p> Désolé aucune annonce ne correspond à votre recherche</p></center> <? 
}
mais le méchant code m'enlève une réponse à chaque fois par exemple si la page doit afficher trois résultat avec ce code je n'en vois plus que trois °_0.

j'ai essayé de lui dire si result est NUL mais j'ai pas du bien l'écrire :/

any sugestion ? :s

merci d'avance
Utilises mysql_num_rows
$sql = "SELECT...";

$result = mysql_query($sql);

$num_rows = mysql_num_rows($result);

if( $num_rows == 0)
{ ?>
désolé .....
<?php } ?>

Pedroo
Invité n'ayant pas de compte PHPfrance

25 févr. 2011, 17:09

Merciiii !

pedroo
Invité n'ayant pas de compte PHPfrance

25 févr. 2011, 17:37

j'confirme ca marche :D encore merci :)

ViPHP
AB
ViPHP | 5818 Messages

25 févr. 2011, 19:22

Et le fait qu'il te manquait systématiquement une réponse c'est que quand tu appelles mysql_fetch_array (ou mysql_fetch_assoc ou mysql_fetch_row) cela fait avancer le pointeur de lecture d'une ligne. Donc si tu le fait deux fois de suite le deuxième appel commencera la lecture à la deuxième ligne :wink:

pedroo
Invité n'ayant pas de compte PHPfrance

25 févr. 2011, 20:12

hmmmmmmmmmmmmmm ok