Ah, se me olvidaba, como dato a tener en cuenta, he impreso por pantalla la consulta que hace:
Código PHP:
$query = $db->query("SELECT DISTINCT habilidad FROM habilidades WHERE habilidad LIKE '$queryString%' LIMIT 10");
Y la parte de $queryString% sólo varía si el texto va coincidiendo con la búsqueda, es decir, para el ejemplo anterior, escribo "Dep" y la consulta es:
"SELECT DISTINCT habilidad FROM habilidades WHERE habilidad LIKE 'Dep%' LIMIT 10"
Añado una "a" y se queda igual:
"SELECT DISTINCT habilidad FROM habilidades WHERE habilidad LIKE 'Dep%' LIMIT 10"
Borro la "a" e introduzco la "o", es decir, queda "Depo" y la consulta es:
"SELECT DISTINCT habilidad FROM habilidades WHERE habilidad LIKE 'Depo%' LIMIT 10"
Como veis, solo añade a la consulta la letra que meto en caso de que siga la coincidencia, en caso de que ponga "Depa" no busca LIKE "Depa%"...
Gracias a quien pueda ayudarme!