Moteur de recherche
Posté : 26 mai 2010, 19:44
bonjour a tous,
Je fait des teste de moteur de recherche pour mon site par rapport au titre du produit voici le script de ma page de traitement
cependant si il trouve quelques chose le nombre d'article trouvé apparait bien mais pas l'affichage de l'article.
j'ai cette erreur.
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /xxx/xxx/www/recherche.php on line 79
je doit avoir un probléme avec ma requete je pence
Je fait des teste de moteur de recherche pour mon site par rapport au titre du produit voici le script de ma page de traitement
<?php
include ('php/connect.php');
echo "
<html>
<head>
<title>Résultat de la recherche</title>
</head>
<body>";
if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi,
// le script demande à l'utilisateur
// de bien vouloir préciser un mot clé
echo "
Veuillez entrer un mot clé s'il vous plaît!
<p>";
}
else {
// On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT distinct count(titreannonce) FROM annonces
WHERE titreannonce LIKE \"%$Mot%\"
OR titreannonce LIKE \"%$Mot%\"
";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
// Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($Nombre == "0") {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>
<p>
";
}
// Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$query = "SELECT distinct titreannonce,descriptionannonce, FROM annonces
WHERE titreannonce LIKE \"%$Mot%\"
OR titreannonce LIKE \"%$Mot%\" ORDER by titreannonce ASC";
$result = mysql_query($query);
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo "
<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
}
// Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">Visualiser l'article</a>\n
<p>\n
";
}
}
}
// on ferme la base
mysql_close();
?>
</body>
</html>
Le probléme quand l'article n'est pas trouver le message apparait bien comme quoi pas d'article portant se nom n'a pas était trouvé.cependant si il trouve quelques chose le nombre d'article trouvé apparait bien mais pas l'affichage de l'article.
j'ai cette erreur.
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /xxx/xxx/www/recherche.php on line 79
je doit avoir un probléme avec ma requete je pence