eh ma che differenza c'è tra ( name ) e ( text ) ?

Ho provato così ma non va:

Codice PHP:
SELECT *,
MATCH(nome,cognome,username,genere1,genere2,genere3,descrizione)
AGAINST('$txt')
OR 
MATCH(nome,cognome,username,genere1,genere2,genere3,descrizione)
AGAINST('$txt')
AS 
score 
FROM users
LEFT JOIN a_data
ON users
.id a_data.id_user
WHERE MATCH
(nome,cognome,username,genere1,genere2,genere3,descrizione)
AGAINST('$txt')
OR 
MATCH(nome,cognome,username,genere1,genere2,genere3,descrizione)
AGAINST('$txt'