requête SQL pour autocompletion
Bonjour,
je souhaite mettre en place un autocompletion qui m'affiche une liste quelque soit la place des lettres.
Sur la liste "ours", "course", "ouragan", je veux qu'il m'affiche les 3 mots quand je tape "our".
Dans mon code, il m'affiche uniquement les mots qui commence par "our". Il manque "course"
Ci joint mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$strQuery = "SELECT RECHERCHE Recherche, AEROPORT Aeroport FROM autocomplete WHERE ";
$strQuery .= "RECHERCHE LIKE :recherche ";
//Limite
if (isset($_POST["maxRows"]))
{
$strQuery .= "LIMIT 0, :maxRows";
}
$query = $db->prepare($strQuery);
$value = $_POST["recherche"]."%";
$query->bindParam(":recherche", $value, PDO::PARAM_STR);
//Limite
if (isset($_POST["maxRows"]))
{
$valueRows = intval($_POST["maxRows"]);
$query->bindParam(":maxRows", $valueRows, PDO::PARAM_INT);
}
$query->execute(); |
Je pense que le problème est dans la ligne $value = $_POST["recherche"]."%";
Il me faudrait un % devant mais si je mets $value = $_POST"%".["recherche"]."%"; ça marche pas.
Help !
Merci.
Leberger.