Php+zéro résultat

Résolu
Bonjour,

comment faire un nouvel affichage en php si, à partir d'un formulaire de recherche, il n'y pas de réponse?
mon script ressemble à ça:

if (!empty ($_get ['blabla']) etc...
{
$requete= "SELECT * from matable ..." etc

while ($enregistrements = mysql_fetch_array($resultat))
{
$variable = $enregistrements
etc...

include ('tableau.php'); //(où sont contenus tous les echo)

}

le problème, c'est que s'il n'y a pas de résultats, évidemment rien n'apparait.
Comment lui dire d'afficher telle page (par un include) si il n'y a pas de résultats?

Merci d'avance!
Configuration: Windows XP
Firefox 2.0.0.15

6 réponses

  1. bonjour
    réponse en langage à moi:

    if réponse include tableau.php

    else include de la page de saisie du formulaire
    1. Salut,

      pas sûr d'avoir bien compris ton problème mais on verra. En gros ta requète ne renvoit aucun résultat donc tu veux inclure autre chose que tableau.php?
      Si c'est bien ça tu mets une petite variable $vide = 1 avant le while, tu lui affectes la valeur que tu veux, autre que 1, dans le while (0 par exemple :)) et après le while:
      if($vide == 0)
      include('tableau.php');
      else
      include('ce_que_tu_veux.php');

      Si c'est pas ça j'ai pas bien compris se que tu demandais, mais je surveilles ta réponse.

      Alex

      edit: j'étais pas sûr que la réponse du dessus fonctionnait bien donc j'ai préféré te mettre celle-ci, elles sont équivalente puisque je doute que l'utilisation de cette variable supplémentaire ralentisse beaucoup ton script et serveur mais celle du dessus est préférable.
      1. Salut,

        oui, c'est tout à fait ça! J'ai testé mais ça ne marche pas... je dois mal comprendre la syntaxe.
        comment écrire proprement if réponse include?
        Ou comment définir la variable $vide dans le while?

        Merci d'avance!
        1. if($reponse)
          include('tableau.php');
          else
          include('blabla.php');

          OU

          $vide = 1;
          while($enregistrements = mysql_fetch_array($resultat)){
          $variable = $enregistrements
          etc...
          $vide = 0;
          }
          if($vide == 0)
          include('tableau.php');
          else
          include('blabla.php');