mi uppo da solo perchè ho trovato la soluzione..
tra i campi della query
Codice PHP:
SELECT * FROM tabella WHERE campo = '1' and MATCH(campo1,campo2,campo3) AGAINST ('*$cerca*' IN BOOLEAN MODE) ORDER BY campo ASC
campo3 era un campo INT... quindi EVIDENTEMENTE era quello che non andava, perchè rendendolo varchar e alterandolo per il fulltext ora funziona...
in più quello che non mi funzionava era la ricerca di una parola tipo: Scuola.
Cioè se scrivo nel campo di ricerca Scuola, mi trova SOLO I CAMPI IN CUI c'è SCRITTO Scuola.
Se cerco SCUOLA o scuola i risultati sono corretti... io pensavo che CASE-INSENSITIVE fosse veramente CASE-INSENSITIVE, e cioè che Scuola e scuola fosse la stessa cosa....
La domanda potrebbe essere: se un utente scrive Scuola, come faccio? mi conviene usare una cosa tipo $cerca=strtolower($cerca)?