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 :
Je pense que le problème est dans la ligne $value = $_POST["recherche"]."%";
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();
Il me faudrait un % devant mais si je mets $value = $_POST"%".["recherche"]."%"; ça marche pas.
Help !
Merci.
Leberger.
Partager