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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.