Prob Else if :pas d'affichage!??

Résolu
chanteur06 Messages postés 131 Statut Membre -  
 le père -
Bonjour,
J'ai un soucis que j'ai tourné ds tous les sens sans résultat!!!
Le code ne veut pas afficher "aucun résultat"
je ne comprends pas....

$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
// la requete mysql
$sql = mysql_query("SELECT * FROM inforesto WHERE restoNom LIKE '%$recherche%' OR restoType LIKE '%$recherche%' OR restoDep LIKE '%$recherche%'") or die (mysql_error());

// affichage du résultat

if($recherche==$recherche)
{
while($aff = mysql_fetch_array($sql))
echo "<tr>
<td><a href=\"com.php?restoID=".$aff['restoNom']."\">
".$aff['restoNom']."</a></td>
<td>".$aff['restoType']."</td><br>
</tr>";
}
else
{
echo"Aucun resultat";
}
?>

Merci... :-(
Configuration: Windows XP
Mozilla 1.7.13

3 réponses

  1. le père
     
    Bonjour,

    if($recherche==$recherche)
    est toujours vrai, le else n'a aucune raison de s'exécuter.
    Tu devrais faire le test
    if(mysql_numrows($sql)!=0)
    0
  2. chanteur06 Messages postés 131 Statut Membre 1
     
    Merci,c'est résolu!!!
    je tournait en rond...
    Donc si j'ai bien compris,on demande à vérifier si le resultat de l'ID est = a 0..c'est ça?
    mais pourquoi ma requete if avec une difference ne marchait pas...??
    pour moi ct logique
    si recherche est diff de recherche alors on affiche "aucun resultat"
    Mais ça marchait pas
    en tt cas ta ligne fonstionne, merci beaucoup
    0
  3. le père
     
    Bonjour,

    "si recherche est diff de recherche alors on affiche "aucun resultat"
    Mais ça marchait pas "

    Mais $recherche est TOUJOURS égal à $recherche : comme 5 est toujours égal à 5 et 10 toujours égal à 10, etc...

    mysql_numrows($sql) te permet de savoir combien il y a de réponses dans $sql.
    0