J'écris une fonction de recherche, et j'ai pensé à cette requête en utilisant des paramètres pour prévenir, ou du moins limiter, les attaques par injection SQL. Cependant, lorsque je l'exécute dans mon programme, elle ne renvoie rien :
SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%')
Les paramètres peuvent-ils être utilisés de cette manière ? ou sont-ils uniquement valables dans une instance telle que :
SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'
(où <string>
est l'objet de la recherche).
EDIT : Je construis cette fonction avec VB.NET, cela a-t-il un impact sur la syntaxe que vous avez utilisée ?
Aussi, j'ai exécuté cette déclaration dans le serveur SQL : SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE
%max%')` et cela renvoie des résultats.