recherche infructueuse

Eléphant du PHP | 64 Messages

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
Modifié en dernier par damours111 le 03 nov. 2006, 20:17, modifié 1 fois.

ViPHP
ViPHP | 1961 Messages

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
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 64 Messages

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

ViPHP
ViPHP | 1961 Messages

03 nov. 2006, 20:18

De rien, pense à marquer le sujet comme résolu
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein