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
Started by
ing_victordiaz
, Dec 16 2014 01:38 PM
2 replies to this topic
#1
Posted 16 December 2014 - 01:38 PM
#2
Posted 16 December 2014 - 06:07 PM
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
Posted 17 December 2014 - 06:49 AM
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