para que ignore mayúsculas y minúsculas el asunto es la codificación de la tabla en mysql, para ser "case insensitive" tienes que usar una codificación que termine en "_ci" (recomendado "utf8_general_ci") en su defecto la solución "sucia" pero funcional para tu sistema actual, es que a la buscqueda no le pases el nombre sino primero usas la funcion
strtoupper