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

YannCo 3 Messages postés vendredi 10 octobre 2003Date d'inscription 20 décembre 2009 Dernière intervention - 22 mai 2007 à 09:44 - Dernière réponse : YannCo 3 Messages postés vendredi 10 octobre 2003Date d'inscription 20 décembre 2009 Dernière intervention
- 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
J_G 1406 Messages postés mercredi 17 août 2005Date d'inscription 28 août 2007 Dernière intervention - 22 mai 2007 à 16:12
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+

Merci J_G 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de J_G
YannCo 3 Messages postés vendredi 10 octobre 2003Date d'inscription 20 décembre 2009 Dernière intervention - 22 mai 2007 à 18:29
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.