Moteur de recherche php/mysql

Fermé
minoula2006 - 19 mai 2010 à 16:33
 minoula2006 - 20 mai 2010 à 10:31
Bonjour,

je veut faire un moteur de recherche dans mon site en php/mysql
j'ai trouvé ca https://www.commentcamarche.net/contents/801-php-creer-un-moteur-de-recherche
j'ai fé preske le mm mais j'ai pas eu une résultat :(

Notice: Undefined variable: Mot in c:\program files\easyphp1-8\www\site2010\fr\recherche.php on line 17
Veuillez entrer un mot clé s'il vous plaît!

est ce que qq peut m'aidez svp

A voir également:

3 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
19 mai 2010 à 16:35
Salut!
On peux voir ton code stp?
0
minoula2006
19 mai 2010 à 17:03
Alors qui peut m'aidez SVP !!!
0
minoula2006
20 mai 2010 à 10:31
voila mon code:
  <form name="form_recherche" method="post" action="recherche.php">
				   <div class="chercher">
					 <input name="Mot" id="Mot" type="text" value="Recherche..." size="20" style="font-size:10px;" />
				   </div>
				   <div class="valider_recherche">
					 <input name="recherche" type="image" onclick="return VerifSaisieRech()" src="../images/img-fr/ok.gif" alt="Lancer La Recherche" />
				   </div>
				  </form>

page recherche.php:
<?php
require_once("../lib/util.php");
require_once("../lib/db_connect.inc.php");

$connexion=db_connexion();
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(lien) FROM recherche
WHERE clé LIKE \"%$Mot%\"
OR titre 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 lien,clé,titre FROM recherche
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\" ORDER by titre 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();

?>
0