Foros del Web » Programando para Internet » PHP »

Formulario de búsqueda

Estas en el tema de Formulario de búsqueda en el foro de PHP en Foros del Web. Hola gente! A ver si me explico y si alguien puede ayudarme, pues ya llevo varias semanas pensando en ello y pidiendo ayuda a todo ...
  #1 (permalink)  
Antiguo 31/01/2009, 09:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 0
Formulario de búsqueda

Hola gente!

A ver si me explico y si alguien puede ayudarme, pues ya llevo varias semanas pensando en ello y pidiendo ayuda a todo el mundo, pero nadie sabe cómo hacerlo.

Es un problema de PHP + SQL

Tengo una aplicación en la cual los usuarios suben trabajos al servidor.

Luego pueden buscarlos mediante un formulario de búsqueda estilo a este:

Nombre del trabajo:____
Autor:____
DNI: ___
Palabra clave:_____

Pues bien, yo puedo generar una sentencia sql estilo a :

select * from trabajos where ........ y lo almaceno en una variable php para luego mostrarlo

El problema es que no sé los campos que ha rellenado el usuario, porque no es obligatorio realizar la búsqueda con todos los campos completos.

¿Alguien sabe como puedo hacerlo?

GRACIAS
  #2 (permalink)  
Antiguo 31/01/2009, 09:44
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Formulario de búsqueda

Recibes los valores del formulario.
Revisas si alguno tiene valor, si lo tiene agregas la condicion a la clausula where de la consulta
  #3 (permalink)  
Antiguo 03/02/2009, 02:16
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Formulario de búsqueda

Buff, ya claro.
¿¿No hay otra forma de hacerlo??

Si tengo 10 campos voy buscando cual esta vacio y hago:

Si 1º esta completo y 2º, 3º, 4º.... vacios--> buscar primero
Si 1º y 2º completo y 3º 4º 5º ... vacios --> buscar por primero y segundo

¿Sabes cuantas sentencias salen? 10^10

No es una buena solución darksecas
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 01:54.