Bonjour,
J'ajoute deux questions :
1)
S'agissant d'une recherche BOOLEAN MODE.
$requete = "SELECT * FROM base WHERE MATCH($champ) AGAINST($text IN BOOLEAN MODE)";
Pour requête préparée cela fonctionne si je remplace $text par ?
1 2 3 4
| // Fonctionne
$requete = "SELECT * FROM base WHERE MATCH($champ) AGAINST(? IN BOOLEAN MODE)";
$stmt = mysqli_prepare ($connexion, $requete);
mysqli_stmt_bind_param ($stmt, 's', $text); |
Mais cela ne fonctionne plus si je remplace $champ par ?
1 2 3 4
| // Ne fonctionne pas
$requete = "SELECT * FROM base WHERE MATCH(?) AGAINST(? IN BOOLEAN MODE)";
$stmt = mysqli_prepare ($connexion, $requete);
mysqli_stmt_bind_param ($stmt, 'ss', $champ, $text); |
Avez-vous une idée ?
2)
1 2 3
| $requete = "INSERT INTO base (un, deux, trois, quatre, cinq, six, sept, huit, neuf, dix, onze) VALUES (? ? ? ? ? ? ? ? ? ? ?)";
$stmt = mysqli_prepare ($connexion, $requete); |
Voyez-vous une erreur de syntaxe ?
Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"INSERT INTO...
Je ne vois rien.
Merci d'avance.
Partager