Page 1 sur 1

recherche infructueuse

Posté : 02 nov. 2006, 22:56
par damours111
Bonjour,

Je suis certain que cela est simple mais, cela m'échape: comment je peux donner une réponse genre " votre recherche n'a donné aucun résultat, c'est-à-dire que la recherche est nul dans la requête suivante

Code : Tout sélectionner

echo "<h1><center>R&eacute;sultat de la recheche<br></h1>"; // conexxion &agrave; la base de donn&eacute;es include_once("connexion.php"); // create short variable names $searchtype=$_POST['searchtype']; $searchterm=$_POST['searchterm']; $searchterm= trim($searchterm); if (!$searchtype || !$searchterm) { echo "Vous n'avez pas entrer les &eacute;l&eacute;ments de rehcrches. S.V.P. essayer de nouveau"; exit; } $sql = "SELECT auteurs.id_auteur, auteurs.prenom, auteurs.nom, auteurs.categorie, auteurs.aphasie, article.id_auteur, article.titre, article.texte FROM auteurs ,article WHERE $searchtype like '%$searchterm%' and auteurs.id_auteur= article.id_auteur" ; $resultat = mysql_query($sql ); // R&eacute;cup&eacute;ration des valeurs while ($row = mysql_fetch_assoc( $resultat)) { $id_auteur=$row['id_auteur']; $prenom=$row['prenom']; $nom=$row['nom']; $categorie=$row['categorie']; $aphasie=$row['aphasie']; $titre=$row['titre']; echo "<blockquote><a href=voir.php?id_auteur=$id_auteur>$prenom &nbsp $nom : $categorie - $aphasie </a></blockquote>"; } ?>
Merci

Alain

Posté : 02 nov. 2006, 23:08
par Ajoloca
Bonsoir,
Après avoir exécuté ta requète SELECT tu testes le nombre rangs retournés avec
mysql_num_rows()
si ce nombre est = à 0, tu affiches le message sinon le résultat

Posté : 03 nov. 2006, 20:15
par damours111
Désolé pour le temps de réponse
Bonsoir,
Après avoir exécuté ta requète SELECT tu testes le nombre rangs retournés avec
mysql_num_rows()
si ce nombre est = à 0, tu affiches le message sinon le résultat
Je l'avais essayer mais sans succès. Par contre avec ton commentaire j'ai refait mes essaies et mon erreur était complètement simple.

Lorsque je faisais mon équation

Code : Tout sélectionner

if mysql_num_rows()=0
j'oublais de faire == 0

Donc pas de résultat.

Voisi la solution si quelqu'un en a de besoin

Code : Tout sélectionner

// conexxion &agrave; la base de donn&eacute;es include_once("connexion.php"); // create short variable names $searchtype=$_POST['searchtype']; $searchterm=$_POST['searchterm']; $searchterm= trim($searchterm); if (!$searchtype || !$searchterm) { echo "Vous n'avez pas entrer les &eacute;l&eacute;ments de rehcrches. S.V.P. essayer de nouveau"; exit; } $sql = "SELECT auteurs.id_auteur, auteurs.prenom, auteurs.nom, auteurs.categorie, auteurs.aphasie, article.id_auteur, article.titre, article.texte FROM auteurs ,article WHERE $searchtype like '%$searchterm%' and auteurs.id_auteur= article.id_auteur" ; $resultat = mysql_query($sql ); $num_rows = mysql_num_rows($resultat); if ($num_rows == 0) { echo "Votre recherche pour l'expression « $searchterm » n'a rien donnée. Recommencer la recherche."; } if ($num_rows == 1) { echo "Vous avez $num_rows réponse pour l'expression « $searchterm »"; } else { echo "Vous avez $num_rows réponses pour l'expression « $searchterm »"; } // R&eacute;cup&eacute;ration des valeurs while ($row = mysql_fetch_assoc( $resultat)) { $id_auteur=$row['id_auteur']; $prenom=$row['prenom']; $nom=$row['nom']; $categorie=$row['categorie']; $aphasie=$row['aphasie']; $titre=$row['titre']; Echo "<blockquote><a href=voir.php?id_auteur=$id_auteur>$prenom &nbsp $nom : $categorie - $aphasie </a></blockquote>"; } ?>
Merci de l'aide

Alain

Posté : 03 nov. 2006, 20:18
par Ajoloca
De rien, pense à marquer le sujet comme résolu