Ir al contenido


Foto

CONSULTA POR MEDIO DE FORMULARIO


  • Por favor identifícate para responder
2 respuestas en este tema

#1 ing_victordiaz

ing_victordiaz

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 16 diciembre 2014 - 01:38

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
  • 0

#2 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 mensajes
  • LocationMar del Plata / Bs As / Argentina

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



delphi
  1. select * from mi_tabla where
  2. campoA = {} or
  3. campoB = {} or
  4. campoC = {}
  5. donde {} seria el dato a comparar



:)
  • 0

#3 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 539 mensajes
  • LocationCali, Colombia

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 ''.


delphi
  1. SQL := 'Select * '+
  2.   'from tabla '+
  3.   'where 1=1 ';
  4.  
  5. If valor1 <> '' then
  6.   SQL := SQL+'AND Campo1 = '''+Valor1+'''';
  7.  
  8. If valor2 <> '' then
  9.   SQL := SQL+'AND Campo2 = '''+Valor2+'''';
  10.  
  11. Ejecute el SQL





  • 0




IP.Board spam blocked by CleanTalk.