Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2011, 18h00   #1
Invité de passage
 
Inscription : mars 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 21
Points : 4
Points : 4
Par défaut Contrôle syntaxe SQL clause WHERE

Bonjour à tous,

J'aimerais savoir s'il est possible de contrôler la syntaxe d'un clause 'where' ou 'and'.

Je m'explique : j'ai un formulaire dans lequel l'utilisateur doit ajouter des clauses de requête tel que :
- champ1 = valeur1
- (champ2> valeur2 and champ3>valeur4) OR (...)
- ...

Existe-t-il un moyen de faire ce test sans exécuter une requête SQL. On ne contrôle pas l'existence des champs. On veut dont simplement contrôler la bonne écriture.

Je pensais utiliser des regExp, mais je ne vois pas trop comment construire celle-ci.
nathalie16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 10h30   #2
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2006
Messages : 836
Points : 712
Points : 712
Bonjour,

cela revient à créer un moteur d'analyse syntaxique SQL, ce qui à mon avis est un très gros travail. Après tu peux juste contrôler (et remplacer à la volée) que les mots clefs son bien écris (plus simple).

Mais là encore il te faudrait un dictionnaire de toutes les fautes de frappe possible sur les mots clefs du langage SQL..
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h42.


 
 
 
 
Partenaires

Hébergement Web