a ver, las consultas van a devolver los datos que cumplan las condiciones exactas que tu le dispongas...
si en ocasiones te trae datos es porque estas ingresando la entrada exactamente como la tienes en la BD, si no, es solo porque algún dato que ingresas está mal, cualquier espacio o símbolo de mas o menos...
y bueno, esa es la realidad... ¿donde está el problema de código php?
al final tu problema no es de código, no se soluciona con código, solo debes usar tu sentido común... y bien, si los datos no son exactos, que esperas, ¿un código mágico que solucione todo solo con copiarlo?