Foros del Web » Programando para Internet » PHP »

Búsqueda consultando 2 campos de una misma tabla

Estas en el tema de Búsqueda consultando 2 campos de una misma tabla en el foro de PHP en Foros del Web. Hola, Mi problema es el siguiente: Tengo una tabla cargada, la cual tiene varios campos. Debo realizar un formulario de búsqueda en el cual tengo ...
  #1 (permalink)  
Antiguo 04/06/2013, 15:45
 
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 17 años, 8 meses
Puntos: 1
Búsqueda consultando 2 campos de una misma tabla

Hola,
Mi problema es el siguiente: Tengo una tabla cargada, la cual tiene varios campos. Debo realizar un formulario de búsqueda en el cual tengo listas desplegables. Para realizar la búsqueda tengo que seleccionar de la primer lista desplegable una opción (supongamos mesa) y luego al realizar esa selección, en la segunda lista debo seleccionar el color(supongamos rojo). Una vez dictaminados esos dos puntos le doy al botón buscar y me tiene que arrojar en pantalla todas las mesas de color rojo que tengo en esa tabla (junto a otros datos, supongamos, tipo de madera, foto, etc)....Cómo puedo hacer esto? o alguna pista para googlear, estoy enredado y estoy viendo todas las alternativas, menos la que me sirve para este caso. Muchas gracias!
  #2 (permalink)  
Antiguo 04/06/2013, 16:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Búsqueda consultando 2 campos de una misma tabla

1- Los formularios de búsqueda son más cómodos (para ti y para el usuario) vía GET
2- Tomas ambos valores desde $_GET['nombre_de_variable']
3- Armas tu consulta:

SELECT * FROM tabla WHERE campo1 = 'valor1' AND campo2 = 'valor2'
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 05/06/2013, 08:37
 
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Búsqueda consultando 2 campos de una misma tabla

Muchas gracias Triby! voy encontrando por donde viene la mano... pero me ha surgido otra cuesitón relacionada al caso...

En el formulario de búsqueda, donde tengo esas dos listas que el usuario debe elegir como opciones (mesa y roja) se cargan dinámicamente de una db, eso no es problema, el tema es como relaciono esto a la hora del SELECT * FROM tabla WHERE campo1 = 'valor1' AND campo2 = 'valor2' ... como le digo que a campo1 le asigne esa elección que hizo el usuario previamente?

Intenté asignando a una variable con $_GET pero no sale.
  #4 (permalink)  
Antiguo 05/06/2013, 09:19
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: Búsqueda consultando 2 campos de una misma tabla

el tema es que tenes que saber cuales son lo filtros que tienes que hacer en el sql,
antes de hacer el query debes preguntar que viene lleno el las variable y que no.
Código PHP:
Ver original
  1. $v_filtro_mesa =!$_REQUEST['c_mesa']?' AND tipo_mesa="'.$_REQUEST['c_mesa'].'"':'';
  2. $v_filtro_color =!$_REQUEST['c_color']?' AND tipo_color="'.$_REQUEST['c_color'].'"':'';
  3.  
  4.  
  5. $SQL='SELECT * FROM tabla where '.$v_filtro_mesa.$v_filtro_color;

Etiquetas: campos, formulario, tabla
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 17:46.