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
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 à la base de donné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 élé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écupé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   $nom : $categorie - $aphasie </a></blockquote>";
}
?>
Merci de l'aide
Alain
Désolé pour le temps de réponse
[quote="Ajoloca"]Bonsoir,
Après avoir exécuté ta requète SELECT tu testes le nombre rangs retournés avec[php]mysql_num_rows()[/php] si ce nombre est = à 0, tu affiches le message sinon le résultat[/quote]
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]
if mysql_num_rows()=0
[/code]
j'oublais de faire == 0
Donc pas de résultat.
Voisi la solution si quelqu'un en a de besoin
[code]
// conexxion à la base de donné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 élé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écupé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   $nom : $categorie - $aphasie </a></blockquote>";
}
?>
[/code]
Merci de l'aide
Alain