Bonjour,
je travaille toujours sur mon formulaire de recherche et j'ai un problème lors de la construction de la requête permettant de faire la recherche.
Je m'explique...
J'ai donc un formulaire de recherche qui contient:
- une liste de champs (champs de certaines tables de ma base de données)
- une liste d'opérateurs (par exemple: "est égal", "est différent de"...)
- un champ input pour saisir une valeur.
Le formulaire complété permet donc d'obtenir la requête suivante:
"select * from maTable where". $champ . $operateur .$valeur;
Le problème c'est que mes champs sont de type "entier" ou "string" ou date"....
Donc si dans mon champ input je saisi une valeur d'un type différent du type du champ sélectionné dans ma liste, lors de la construction de ma requête, j'obtiens une erreur.
Un exemple pour être plus clair:
- je sélectionne dans ma liste des champs "id" qui est de type entier
- comme opérateur je choisit "est égal"
- comme valeur j'ai "abc".
J'obtiens la requête:
Ce qui me renvoie une erreur....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2select * from maTable where id='abc'
Quelqu'un aurait-il une idée sur comment gérer ce type d'erreurs ?
Merci d'avance pour vos réponses.
Partager