Deberías indicar que sentencia SQL usas en tu buscador ...
Si usas "LIKE" no distingue entre mayusculas y minusculas .. si usas WHERE campo='$buscar' .. si se distinguen entre mayusculas y minusculas .. en tal caso puedes forzar a buscar en minusculas (o mayusculas) todo en la misma sentencia SQL desde SQL directamente con UCASE() o funciones de Msyql (supongo que será esta la BD que usas? ) pero aplicado a las dos partes que intervienen . tu campo de tu BD y el dato que llega desde PHP ..
Código PHP:
$sql="SELECT * FORM tabla WHERE UCASE(campo)=UCASE('".$buscar."')";
Un saludo,