Select id where Match (...) against (...)

Eléphant du PHP | 69 Messages

24 juin 2009, 23:19

Salut tout le monde,

Voilà j'ai une base de partie d'échecs, et je voudrais faire une recherche de nom en saisissant seulement quelques caractères.

exemple : je demande une recherche sur "bea" et j'aimerais qu'il m'affiche tous les noms contenant "bea"

Alors, en ayant pas mal cherché, je suis tombé sur le code qu'il y a dans le sujet, bon ou pas ?

Voici une partie de mon code que j'arrive pas à faire fonctionner.
    $cnx = mysql_connect("");
    $db = mysql_select_db("");
    $sql = "select White, Elo_white, Black, Elo_black, ECO, Event, Round, Date, Partie, Result_White, Result_Black from partie3 where match (White, Black) against ('$joueurbl*');";
	$requete = mysql_query($sql, $cnx);
    $res = mysql_numrows($requete);
Merci d'avance pour votre aide

Chris
Suis pas là pour qu'on me code tout,
Suis là pour apprendre aussi :wink:
En fait, c'est vraiment dur, mais j'y arriverais :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 juin 2009, 08:25

Bonjour,

Code : Tout sélectionner

SELECT * FROM ta_table WHERE nom LIKE "%bea%"
Le caractère "%" est un joker pour 0 à n caractères
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 69 Messages

25 juin 2009, 10:28

Bonjour,

Merci @rthur pour l'info, ça m'a bien aidé :wink: , j'avais un messages d'erreur et en cherchant j'ai vu qu'il manquait juste les antislashes
from partie3 where White like \"%$joueurbl%\" ";
Merci beaucoup, ça marche nikel :lol:

A+ Coucou

PS, je comprends pas, le code ne s'affiche pas correctement, il y a un 1er antislash devant le guillemet ??
Suis pas là pour qu'on me code tout,
Suis là pour apprendre aussi :wink:
En fait, c'est vraiment dur, mais j'y arriverais :wink: