Bonjour,
je viens de créer un système de recherche instantanée à l'aide du tutoriel de Grafikart, cependant j'ai remarqué que lors de la recherche dans la base de données du mot clé :

  • Si le mot clé est le premier mot d'une entrée il est rerourné
  • Sinon s'il est en plein milieu d'une phrase il est introuvable
    Comment y remédier ?
    Voici ma requête :
<?php
include_once 'cnx.php';
if(isset($_GET['motclef'])){
    $motclef = $_GET['motclef'];
    $q = array('motclef'=>$motclef. '%');
    $sql = 'SELECT * FROM wikidef WHERE titre like :motclef OR definition like :motclef OR tags like :motclef';
    $req = $cnx->prepare($sql);
    $req->execute($q);
    $count = $req->rowCount($sql);
    if($count){
        while ($result = $req->fetch(PDO::FETCH_OBJ)){
            echo " Titre :".$result->titre."<br/>message:".$result->definition."<br/>";
        }
    }else{
         echo "Aucun resultat pour : ".$motclef;
    }
}

?>

2 réponses


JacobDelcroix
Réponse acceptée
$q = array('motclef'=>'%'.$motclef. '%');
gwenole
Auteur

C'est parfait merci ! :)
Je n'y avais pas pensé