Bonjour .
Apres quelques recherche non fructueuse sur le forum ,j'ai decidé de demander .( bon apres si j'ai raté la reponse dans le forum excusez moi en ;) )
Je suis en train de faire un moteur de recherche pour un site ( recherche simple ) juste des mots cléfs dans different champs, mais comme beaucoup (impression ) je galere avec la Case.
Alors un peu de code ;)
if(!empty ($_POST['txt_search'])){
//verification de la base
$search=$_POST['txt_search'];
// On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT *
FROM `publish`
WHERE `categorie`='".$cate."' AND `title` LIKE '%$search%'
OR `categorie`='".$cate."' AND `keywords` LIKE '%$search%'
OR `categorie`='".$cate."' AND `comment` LIKE '%$search%'";
$result = mysql_query($query);
$row = mysql_num_rows($result);
$Nombre = $row;
// Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($Nombre == "0") {
echo ("<div class='titre' >Aucun résultat ne correspond à votre recherche</div>" );
}else {
$query = "SELECT *
FROM `publish`
WHERE `categorie`='".$cate."' AND `title` LIKE '%$search%'
OR `categorie`='".$cate."' AND `keywords` LIKE '%$search%'
OR `categorie`='".$cate."' AND `comment` LIKE '%$search%'";
$result = mysql_query($query);
$row = mysql_num_rows($result);
$Nombre = $row;
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo ("<p class='titre' >Un article trouvé</p></br>");
// Dans le cas contraire le message est au pluriel...
}else {
echo ("<p class='titre' >Résultat: $Nombre articles trouvés</p></br></br>");
};
..................
Voila donc le probleme est donc le suivant arrivé a ce que si l'utilisateur recherche :"article" qu'il trouve dans la base autant les mots "Article" que "article".
En vous remerciant tous d'avance.
Cordialement un NB dans le besoin ;)