Jump to content


Photo

CONSULTA POR MEDIO DE FORMULARIO


  • Please log in to reply
2 replies to this topic

#1 ing_victordiaz

ing_victordiaz

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 16 December 2014 - 01:38 PM

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 posts
  • LocationMar del Plata / Bs As / Argentina

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



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 posts
  • LocationCali, Colombia

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


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.