Page 1 sur 1

Nombre de caractere et mysql

Posté : 14 oct. 2009, 11:06
par fabrice88250
bonjour,

pour un moteur de recherche j'ai besoin de faire un modification sql afain que les mots de 3 lettres soit pris en compte lors de la recherche. J'ai cherché sur le net et j'ai trouvé qu'il fallait mettre ft_min_word_len=3 mais je ne trouve pas ou faire cette modification.

je suis sur phpmayadmin et 1and1.

pourvez vous m'aider ?

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 11:35
par Berzemus
Je suppose que tu n'as pas accès aux fichiers de configuration de mysql, le fichier my.cnf te serait fort utile.

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 11:44
par fabrice88250
non je pense pas y avoir acces. comment faire si je peu pas y acceder ? y'a une autre soltution ?

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 12:16
par @rthur
Bonjour,

Une recherche sur le web m'a donné cela comme réponse (non testé) :
mysql_query('SET ft_min_word_len = 3') OR die(mysql_error());

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 12:26
par fabrice88250
ok et je metterai cette ligne ou ? au niveau de ma requet dans mon moteur de recherche ?

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 12:28
par Cobaye
avant ta requête

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 12:57
par fabrice88250
je vien de testé.

j'ai fais :
mysql_query('SET ft_min_word_len = 3') OR die(mysql_error());
$resultat=mysql_query("SELECT * FROM IWgalerie WHERE match(ref, exemple, alt) against ('$mot') ORDER BY type, ref, alt  ASC");

j'ai cette erreur : Unknown system variable 'ft_min_word_len'

Re: Nombre de caractere et mysql

Posté : 14 oct. 2009, 13:09
par @rthur
Apparemment cette variable ne peut être modifiée que dans la config du serveur donc si tu es en serveur mutualisé il faut que tu demandes (avec peu de chances de succès) à ton hébergeur...

Re: Nombre de caractere et mysql

Posté : 15 nov. 2009, 21:27
par fabrice88250
ok c'est pas gagné. n'est il pas possible par un petit programme ou un code ou je ne sais quoi de faire croire a sql qu'il y a 4 caracteres lorsque 'il y en a que 3 de demander ?