BUENOS DIAS NECESITO UNA ORIENTACION Y NO SE COMO PREGUNTAR O BUSCAR LA INFORMACION, QUIERO HACER UN FORMULARIO DE CONSULTA CON 20 O MAS CAMPOS, PERO NO SE COMO HACER SI EL USUARIO DILIGENCIA 2 O MAS CAMPOS, ESE FORMULARIO USARA EL METODO POST Y CUANDO SE LO ENTREGUE A PHP NO SE COMO ARMAR LA CONSULTA MYSQL QUE SEPA SI LLEGARON 3 CAMPO 10 CAMPOS, GRACIAS DE ANTEMANO
CONSULTA POR MEDIO DE FORMULARIO
Comenzado por
ing_victordiaz
, dic 16 2014 01:38
2 respuestas en este tema
#1
Escrito 16 diciembre 2014 - 01:38
#2
Escrito 16 diciembre 2014 - 06:07
Leo no el mejor de los comienzos.
ahora bien:
Arma la consulta en funcion de los campos que ingrese el usuario.
Ejemplo:
Si el usuario selecciona los campos A,B y C
ahora bien:
Arma la consulta en funcion de los campos que ingrese el usuario.
Ejemplo:
Si el usuario selecciona los campos A,B y C
delphi
select * from mi_tabla where campoA = {} or campoB = {} or campoC = {} donde {} seria el dato a comparar
#3
Escrito 17 diciembre 2014 - 06:49
creo que el OR no siempre funciona en lo que los usuarios quisieran, ya que si en un formulario se asignan dos variables, usualmente se requiere que cumpla los dos criterios y no solo uno.
En particular primero armo el SQL manualmente y luego lo ejecuto, preguntando por cada campo si es diferentes de vacio ''.
En particular primero armo el SQL manualmente y luego lo ejecuto, preguntando por cada campo si es diferentes de vacio ''.
delphi
SQL := 'Select * '+ 'from tabla '+ 'where 1=1 '; If valor1 <> '' then SQL := SQL+'AND Campo1 = '''+Valor1+''''; If valor2 <> '' then SQL := SQL+'AND Campo2 = '''+Valor2+''''; Ejecute el SQL