recherche infructueuse

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recherche infructueuse

par Ajoloca » 03 nov. 2006, 20:18

De rien, pense à marquer le sujet comme résolu

par damours111 » 03 nov. 2006, 20:15

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

par Ajoloca » 02 nov. 2006, 23:08

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

recherche infructueuse

par damours111 » 02 nov. 2006, 22:56

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