Foros del Web » Programando para Internet » PHP »

Busqueda por varios criterios

Estas en el tema de Busqueda por varios criterios en el foro de PHP en Foros del Web. Hola, estoy haciendo un formulario de consultas y quiero hacerla según criterios: por referencia, por familia o por descripción, alguien me puede explicar por encima ...
  #1 (permalink)  
Antiguo 04/01/2007, 04:44
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Busqueda por varios criterios

Hola, estoy haciendo un formulario de consultas y quiero hacerla según criterios: por referencia, por familia o por descripción, alguien me puede explicar por encima como puedo "diferenciar" los criterios de busqueda a la hora de realizar la consulta. Un saludo y gracias
  #2 (permalink)  
Antiguo 04/01/2007, 05:33
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Re: Busqueda por varios criterios

Cita:
Hola, estoy haciendo un formulario de consultas y quiero hacerla según criterios: por referencia, por familia o por descripción, alguien me puede explicar por encima como puedo "diferenciar" los criterios de busqueda a la hora de realizar la consulta. Un saludo y gracias
SELECT * FROM miTabla WHERE campo_refencia = 'variableReferencia' AND campo_familia = 'variableFamilia'.....ORDER BY campo_XXXXX (DESC/ASC)
  #3 (permalink)  
Antiguo 04/01/2007, 05:42
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Re: Busqueda por varios criterios

No quiero utilizar todos los criterios si no o uno u otro, ¿me entiendes?
  #4 (permalink)  
Antiguo 04/01/2007, 06:24
Avatar de ibme74  
Fecha de Ingreso: marzo-2004
Mensajes: 81
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Busqueda por varios criterios

Yo lo hago de la siguiente manera:

Pongo un formulario con un input tipo text donde se pone lo que se ha de buscar y un grupo de radiobutton con los criterios a usar campo, familia, etc.

Luego sólo hay que recoger las variables:


Código PHP:
$campo $_POST["campo"];
$familia =$_POST["familia"];

$sql="SELECT * FROM tabla WHERE ";

if(isset(
$campo) && $campo!=""){

$sql.="campo='".$campo."'";

}
elseif(isset(
$familia) && $familia!=""){

$sql.="familia='".$familia."'";


  #5 (permalink)  
Antiguo 04/01/2007, 09:09
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Re: Busqueda por varios criterios

No consigo explicar lo que busco, mi idea es la siguiente:

Referencia: [campo de texto]
Descripcion: [campo de texto]
Familia:[lista despegable]

[Boton de buscar]

Si pongo algo en el campo de texto de referenca me buscara por referencia,
si pongo algo por el campo de texto de descripción me buscara por descripción y si eligo una opción en familia me buscara en esa familia

Graciassss
  #6 (permalink)  
Antiguo 04/01/2007, 10:49
Avatar de ibme74  
Fecha de Ingreso: marzo-2004
Mensajes: 81
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Busqueda por varios criterios

Vamos a ver, si pones algo en el campo de texto de referencia y envias el formulario llegará una variable llamada (por ejemplo referencia)

empezará la consulta
Código PHP:
$sql="SELECT * FROM tabla WHERE " 
seguirá comprobando las condiciones

Código PHP:
if(isset($referencia) && $referencia!=""){ 

$sql.="referencia='".$referencia."'"


esta se cumple: referencia esta establecida y no esta vacia

ejecutará la siguiente sql:

Código PHP:
SELECT FROM tabla WHERE referencia='$referencia' 
es decir seleccionalo todo de esta tabla donde referencia es igual a lo que pusiste en el input de texto llamado referencia.

¿Es esto lo que necesitas?
  #7 (permalink)  
Antiguo 05/01/2007, 12:16
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Re: Busqueda por varios criterios

Muchas gracias, ya lo tengo
  #8 (permalink)  
Antiguo 16/02/2008, 14:09
Avatar de bandolera_triste  
Fecha de Ingreso: noviembre-2007
Mensajes: 136
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Busqueda por varios criterios

yo kiero hacer algo igual
pero mira


http://ufic.org/maravillas/sistema/fconsulta_r.php
con este formulario
kiero hacer la busqueda pero nose como

estos son los criterios a usar..
y la consulta se hace con dos tablas
una llamada
vivienda
y la otra detalles_vivienda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.