Hola richardo8825:
Con el permiso de ellgon, te comento lo siguiente, % es un caracter comodín cuando se utiliza junto a el operador LIKE, que sirve para buscar patrones de cadenas, es decir si tú pones algo como esto:
Código:
WHERE username LIKE '%LEO%'
traerías todas las cadenas que contuvieran la palabra LEO (por ejemplo
LEONARDO, VO
LEO, PA
LEONTOLOGO).
Como ves, esto tiene sus pro y sus contras, creo que lo que propone ellgon es que pongas algo como esto:
De esta manera cuando tu variable
ALGO no exista el resultado quedaría como LIKE '%%', lo que te traería todos los registros.
También dale un vistazo a
Sentencias Preparadas, creo que en definitiva es lo que más te conviene hacer, Si tu variable ALGO es vacía simplemente no agregas la sección WHERE a tu sentencia, y si trae algo, pues agregas el WHERE tal y como lo estás poniendo al inicio.
Saludos
Leo.