par
noradan » 10 juil. 2025, 17:04
En fait j'ai pigé le problème. Je faisais la même faute à mes tout début entre php et html. Ici c'est entre php et sql. "SELECT" n'étant PAS une commande php, pour pouvoir être exécutée il faut un truc qui en fasse quelque chose de compréhensible pour lui et c'est le role de "mysqli".
Le problème que j'ai est le suivant
Comment utiliser une requête préparée avec MATCH ?
Le code
Code : Tout sélectionner
$stmt = mysqli_prepare($bdd, "SELECT adresse FROM groupes_index WHERE groupe LIKE ?");
Fait ce que je veut mais avec un seul mot provenant d'un formulaire de recherche et qui remplace le "?" grace à
D'après mon expérience "AGAINST ?" ne fonctionne pas.
Que doit-on écrire pour que
Code : Tout sélectionner
$stmt = mysqli_prepare($bdd, "SELECT adresse FROM groupes_index WHERE MATCH(groupe) AGAINST ?");
fonctionne ?
En fait j'ai pigé le problème. Je faisais la même faute à mes tout début entre php et html. Ici c'est entre php et sql. "SELECT" n'étant PAS une commande php, pour pouvoir être exécutée il faut un truc qui en fasse quelque chose de compréhensible pour lui et c'est le role de "mysqli".
Le problème que j'ai est le suivant
Comment utiliser une requête préparée avec MATCH ?
Le code
[code]$stmt = mysqli_prepare($bdd, "SELECT adresse FROM groupes_index WHERE groupe LIKE ?"); [/code]
Fait ce que je veut mais avec un seul mot provenant d'un formulaire de recherche et qui remplace le "?" grace à
[code]mysqli_stmt_execute($stmt, [$_GET["Mot"]]); [/code]
D'après mon expérience "AGAINST ?" ne fonctionne pas.
Que doit-on écrire pour que
[code]$stmt = mysqli_prepare($bdd, "SELECT adresse FROM groupes_index WHERE MATCH(groupe) AGAINST ?"); [/code]
fonctionne ?