par
abelthorne » 12 oct. 2008, 19:04
Mais ça paraît assez simple à réaliser, il suffit de déterminer si la chaîne passée en paramètre commence par certains mots-clé du langage SQL (select, insert, update, delete, create...).
Une table ne peut pas avoir un nom qui commence par ces mots-clés ?
Au début, je pensais tester s'il y avait des espaces dans la chaîne passée en paramètre puis je me suis aperçu qu'une table pouvait avoir une espace dans son nom.
Pour le moment j'ai fait une fonction qui exécute la requête et j'analyse le code de retour d'erreur : s'il y a erreur de syntaxe, je considère que c'est une nom de table et pas une requête, mais ce n'est pas très fiable comme méthode.
Tu peux nous en dire un peu plus sur cette classe et son utilité ?
Le but est de créer une classe qui me permet de manipuler facilement des tables SQL (affichage d'un élément, ajout, suppression, etc.) pour simplifier mon code globalement.
En fait, j'ai déjà une classe et j'essaie de l'améliorer (pour pouvoir manipuler des jointures plutôt qu'une seule table, notamment).
[quote="Calimero"]Mais ça paraît assez simple à réaliser, il suffit de déterminer si la chaîne passée en paramètre commence par certains mots-clé du langage SQL (select, insert, update, delete, create...).[/quote]
Une table ne peut pas avoir un nom qui commence par ces mots-clés ?
Au début, je pensais tester s'il y avait des espaces dans la chaîne passée en paramètre puis je me suis aperçu qu'une table pouvait avoir une espace dans son nom.
Pour le moment j'ai fait une fonction qui exécute la requête et j'analyse le code de retour d'erreur : s'il y a erreur de syntaxe, je considère que c'est une nom de table et pas une requête, mais ce n'est pas très fiable comme méthode.
[quote]Tu peux nous en dire un peu plus sur cette classe et son utilité ?[/quote]
Le but est de créer une classe qui me permet de manipuler facilement des tables SQL (affichage d'un élément, ajout, suppression, etc.) pour simplifier mon code globalement.
En fait, j'ai déjà une classe et j'essaie de l'améliorer (pour pouvoir manipuler des jointures plutôt qu'une seule table, notamment).