Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/01/2016, 13:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en Consulta SQL

No estás teniendo en cuenta las reglas de logica proposicional.
El OR es una disyunción que separa las condiciones en dos.
Esta es la primera condición:
Código SQL:
Ver original
  1. Descripcion LIKE '%".$valor."%'
Esta es una segunda condición independiente:
Código SQL:
Ver original
  1. Cod LIKE '%".$valor."%' AND Estado = 0
La query te devolverá todos los que cumplan con la primera, y además aquellos que cumplan con la segunda.

Para hacer que sea una sola condición, y que se considere como una sola cosa esto:
Código SQL:
Ver original
  1. Descripcion LIKE '%".$valor."%' OR Cod LIKE '%".$valor."%'
la consulta debe estar escrita así:
Código SQL:
Ver original
  1. SELECT *
  2. FROM saldos_productos
  3. WHERE
  4.      (Descripcion LIKE '%".$valor."%' OR Cod LIKE '%".$valor."%')
  5.      AND Estado = 0 ORDER BY Cod ASC
o sea, con uso de paréntesis, lo mismo que en matemática.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)