Puedes estar teniendo varios problemas diferentes, pero el principal de todos es que no puedes usar comodines (%) en la cadena, porque el argumento de AGAINST debe ser una cadena constante.
MATCH() AGAINST es un tipo de busqueda por
relevancia y no por
aproximación, conceptos que no son concurrentes, sino más bien diferenciados.
TE sugiero que estudies todo el capítulo dedicado a busquedas de texto completo en el manual de referencia y te
asegures de estar usandolo correctamente.
MySQL::12.7.1. Búsquedas booleanas de texto completo (Full-Text)
Por cierto: No se debe poner código de programación en los foros de Base de Datos (incluyendo este). Por favor elimina todo código no SQL.