Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta mysql+php pero filtrar resultados

Estas en el tema de Consulta mysql+php pero filtrar resultados en el foro de PHP en Foros del Web. Hola a todos ! Espero puedan apoyarme. Les cuento que tengo un buscador de registros hecho en PHP consultando en base de datos con MySQL. ...
  #1 (permalink)  
Antiguo 13/05/2016, 13:04
 
Fecha de Ingreso: febrero-2011
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Consulta mysql+php pero filtrar resultados

Hola a todos !
Espero puedan apoyarme.
Les cuento que tengo un buscador de registros hecho en PHP consultando en base de datos con MySQL.

El buscador de momento trabaja bien y muestra los registros de acuerdo al criterio escrito en el campo de búsqueda. El problema ahora nos surge cuando decidimos que se deben mostrar los registros pero siempre y cuando cumplan con una condición, que cierta columna sea igual a algo.

Lo explico mejor:
Si el criterio de búsqueda es "Antonio" dentro de una tabla de empleados
en efecto muestra todos los Antonios...
pero ahora necesitamos que muestre sólo los Antonios en los que en la columna llamada "Status" sea igual a "Activo".

Lo he intentado hacer de esta manera:

Código PHP:
$criterio =... aqui se obtiene el valor por GET []...

SELECT FROM Empleados WHERE Nombre "$criterio" or Apellido "$criterio" and Status "Activo" 
Hasta antes de agregarle lo de
Código PHP:
and Status "Activo" 
... mostraba sólo los llamados Antonios, pero ahora muestra esos mas todos los que son Activos y se que el código está bien y hace lo que está escrito, pero mi duda es...
¿Qué operador o condición debo usar para que no incluya todos los "Activos" pero si aplique el filtro a esos Antonios para que sólo muestre los Activos y no los Inactivos.

Gracias, espero puedan ayudarme :D
  #2 (permalink)  
Antiguo 13/05/2016, 13:33
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Consulta mysql+php pero filtrar resultados

Hola.

Código PHP:
Ver original
  1. SELECT * FROM Empleados WHERE (Nombre = "$criterio" or Apellido = "$criterio") and (Status = "Activo")

Prueba de esa forma y nos avisas.

Saludos
  #3 (permalink)  
Antiguo 13/05/2016, 14:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Consulta mysql+php pero filtrar resultados

Cita:
Iniciado por kip13 Ver Mensaje
Hola.
Código PHP:
Ver original
  1. SELECT * FROM Empleados WHERE (Nombre = "$criterio" or Apellido = "$criterio") and (Status = "Activo")
Prueba de esa forma y nos avisas.
Saludos
Haha sip ha funcionado kip13.. diablos estaba tan cerca, entonces sólo era separar las primeras condiciones con el operador OR y separar en otro paréntesis el operador AND y si ya me muestra los Antonios pero sólo aquellos que cumplen el Activo.

Muchas gracias kip13 :D
  #4 (permalink)  
Antiguo 13/05/2016, 14:13
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Consulta mysql+php pero filtrar resultados

Recuerda que:

Cita:
Los paréntesis sirven para establecer el orden de prioridad de evaluación de las condiciones.
De nada.

Saludos

Etiquetas: bases-de-datos, condiciones, mysql
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 10:06.