Proba de tirarle al phpmyadmin la consulta y hardcodearle el valor de
$dato por el que sabes que hace match
ejemplo:
Código SQL:
Ver originalSELECT nombre, foto1, SEO, idproducto FROM productos WHERE MATCH(nombre, categoria, tipo, marca) AGAINST ('algo')
Si te trae datos vemos que puede llegar a ser, si no te trae nada es que la consulta esta mal formulada.