Page 1 sur 1

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

Posté : 24 juin 2009, 23:19
par coucou
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

Posté : 25 juin 2009, 08:25
par @rthur
Bonjour,

Code : Tout sélectionner

SELECT * FROM ta_table WHERE nom LIKE "%bea%"
Le caractère "%" est un joker pour 0 à n caractères

Posté : 25 juin 2009, 10:28
par coucou
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 ??