Problème requete SQL match against [Résolu]

Messages postés
3
Date d'inscription
vendredi 10 octobre 2003
Dernière intervention
20 décembre 2009
- - Dernière réponse : YannCo
Messages postés
3
Date d'inscription
vendredi 10 octobre 2003
Dernière intervention
20 décembre 2009
- 22 mai 2007 à 18:29
Salut,

J'ai un soucis avec une requete de type select match against !

Mes champs sont bien FULLTEXT

Si je lance cette requette :
    $sql = "SELECT t_pres
    FROM presentations
    WHERE
    MATCH (t_pres,moteur) AGAINST ('".$_POST['search']."')";

ça ne marche pas, j'ai une erreur sql !

Si je mets qu'un champs après MATCH là ça marche !!!

celle-ci
    $sql = "SELECT t_pres
    FROM presentations
    WHERE
    MATCH (t_pres) AGAINST ('".$_POST['search']."')";

et
    $sql = "SELECT t_pres
    FROM presentations
    WHERE
    MATCH (moteur) AGAINST ('".$_POST['search']."')";

fonctionnent !!!!

Pourtant l'aide précise bien que l'on peut metre plusieurs champs, donc si quelqu'un à une idée !!!

Merci d'avance !
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Dernière intervention
28 août 2007
5
3
Merci
Salut,

C'est parceque tu n'as pas créé d'indexe FULLTEXT sur les deux champs (mais deux indexes, un pour chaque champs).

Lance la requête suivante sur ta base de donnée pour créer cet indexe. Tu pourrax ensuite utiliser MATHC(t_pres,moteur)

ALTERTABLE`presentations`ADDFULLTEXT(`t_pres`,`moteur`);

A+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de J_G
Messages postés
3
Date d'inscription
vendredi 10 octobre 2003
Dernière intervention
20 décembre 2009
0
Merci
Cool, merci j'ai compris, faut indexer tout les champs qu'on cherche et chercher tout les champs qu'on a indexé !!!!

Sinon erreur !
Commenter la réponse de YannCo

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.