La solucion es simple y directa, dile a tu base de datos que ese campo es insensible a mayusculas y a los acentos, ¿Como? cambiando el COLLATE del campo por: "utf8_unicode_ci" solo con ese cambio tendras tu buscador como lo quieres en todos lados de forma definitiva.
Si no deseas hacer este cambio por las razones que sean, entonces puedes realizarlo en cada consulta asi:
Eso solo tendra validez dentro de esa query.
Si quieres que tenga validez para toda una seria de operaciones, podrias cambiar la COLLATE desde php con
mysql_set_charset