Foros del Web » Programando para Internet » PHP »

filtros de busqueda para consulta de tipo opcional

Estas en el tema de filtros de busqueda para consulta de tipo opcional en el foro de PHP en Foros del Web. Hola estoy acabando un sistemita en php y mysql la pregunta es como podria elaborar los querys c como se arme uno dinamicamente al ingresar ...
  #1 (permalink)  
Antiguo 17/01/2013, 15:23
Avatar de CMushroom  
Fecha de Ingreso: diciembre-2011
Ubicación: Morelos
Mensajes: 99
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta filtros de busqueda para consulta de tipo opcional

Hola estoy acabando un sistemita en php y mysql la pregunta es como podria elaborar los querys c como se arme uno dinamicamente al ingresar datos en un formulario y crear la busueda que se desea recuperar.No se si me explique bien peroen el formulario se puede ingresar 1.-Matricula 2.-Licenciatura 3.-semestre 4.-grupo 5.-turno 6.-sexo y depende de lo que se introduz<ca o seleccione debe hacer la busqueda.Mis conocimientos no son grandes pues me he atoradoen este paso para concluirlo, por ejemplo la consulta por matricula y la consulta por matricula y carrera me salen pero cuando analice cuantos tipos de consulta podia hacer el admin con combinacion de estos seis factores, ya no supe cual seria la mejor mnera de hacerlo. si hacer un querty por cada posibilidad y poner condiciones if para evaluar que componentes del formulario no estan nullos o la posibilidad de que dicha consulta se cree apartir de los campos donde se an intoroducido datos o seleccionado algun valor.Para mas explicito es parecido al tipo de busqueda que se hacen en paginas web dedicadas a ver peliculas online: Año pelicula, actor , idioma, pais etc. Porfavor expliquenme lo mas en palabras de centavo, que ya lo tengo que entregar el martes en la escuela.
  #2 (permalink)  
Antiguo 17/01/2013, 15:56
 
Fecha de Ingreso: mayo-2005
Mensajes: 217
Antigüedad: 19 años, 5 meses
Puntos: 5
Respuesta: filtros de busqueda para consulta de tipo opcional

algo asi:

Código PHP:
Ver original
  1. $filtro='':
  2. if ($licenciatura<>''){
  3.   $filtro.=' and licenciatura='. $licenciatura;
  4. }
  5. if ($semestre<>''){
  6.   $filtro.=' and semestre='. $semestre;
  7. }
  8.  
  9. y la consulta:
  10.  
  11. 'Select * from alumnos where matricula='.$matricula.' $filtro;
  #3 (permalink)  
Antiguo 17/01/2013, 16:16
Avatar de CMushroom  
Fecha de Ingreso: diciembre-2011
Ubicación: Morelos
Mensajes: 99
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: filtros de busqueda para consulta de tipo opcional

Gracias por leer mi pregunta y comienzo a entender la manera correcta y corta de hacerlo pero diras que soy un mega ignorante, pero que significa if($licenciatura<>'')
lo digo por los signos<> no se a que se refiere la condicion pues es la primera vez que los veo juntos el menor y el mayor que: pero muchas gracias en contestar espero me lo aclares para comenzar a implementarlo porfas.
  #4 (permalink)  
Antiguo 17/01/2013, 17:32
 
Fecha de Ingreso: mayo-2005
Mensajes: 217
Antigüedad: 19 años, 5 meses
Puntos: 5
Respuesta: filtros de busqueda para consulta de tipo opcional

jeje se me fue la hoya
lo que quise poner es que si la variable no esta
vacia

!= no <>

Etiquetas: filtros, formulario, mysql, tipo
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 21:15.