Cita:
Iniciado por pateketrueke No hay expresiones regulares mágicas que cubran todos los aspectos posibles, así que lo primero que deberías hacer es comenzar a describir todas estas reglas para estudiar una posible solución.
Si nos haces el favor de describir a detalle todas las posibilidades entonces ya sabremos por donde comenzar a ver, de otra forma no esperes demasiado.
Saludos pateketrueke! Entiendo tu comentario y mi intención no es tener una formula mágica ni mucho menos =P
Digamos que básicamente las reglas son las siguientes:
- Todos los querys deben empezar con el string 'WHERE '
- El query tiene la siguiente estructura: 'WHERE (condición_t.variable) AND (condición_t.variable_id) AND (condición_t.unidad) AND (condición_t.ident)', donde cada condición puede o no estar, dependiendo del usuario.
- Los campos que pueden condicionar el query son: t.variable, t.variable_id, t.unidad, t.ident
- De condicionar a t.variable, este valor debe ser string. Ej: t.variable='comando' ó t.variable='comando' OR t.variable='función'
- De condicionar a t.variable_id, este debe ser un int. Ej: t.variable_id=1 ó (t.variable_id=4 OR t.variable_id=6)
- De condicionar a t.unidad, este valor debe ser string. Ej: t.unidad ='funciones' ó (t.unidad ='elementos' OR t.unidad ='funciones')
- De condicionar a t.ident, este debe ser un int. Ej: t.ident =1 ó (t.ident =4 OR t.ident =9)
Muchas gracias por tu ayuda