|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Bonjoour,
j'ai les codes suivants qui fonctionnent bien, mais qui recherhent uniqument sur le premier mot de la base de données : Par exemple, si dans ma base j'ai dans la cellule "nom" les mots : jules ferry et si je tape 'jules' : ok il me trouve bien "jules ferry" mais si je tape 'ferry' il ne me trouve rien... Merci de votre aide. Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() |
Bonjour,
Si tu as la possibilité de le faire et que le moteur utilisé est Innodb, met un index de type fulltext au champs `nom` de la table `evenement` puis tu adapte ta requête pour la recherche : Code :
$sql = "SELECT * FROM evenement WHERE nom MATCH (nom) AGAINST ('" . $mot . "' IN BOOLEAN MODE) LIMIT 15" Cordialement,
__________________
Vivez vos rêves !!! Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
@ Torgar :
je ne trouve pas ce 'fulltext' à indiquer pour le champ `nom`... sinon, je décompose déjà la chaîne de recherche avec explode : Code :
|
||
|
|
00
|
|
|
#4 | |
|
Membre expérimenté
![]() |
En effet, j'avais mal regardé le code
![]() Et si tu rajoute le joker % ? : Code :
$result = mysql_query("SELECT * FROM evenement WHERE nom LIKE '%$mot%' LIMIT 15");
Citation:
__________________
Vivez vos rêves !!! Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
|
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Torgar,
j'utilise hélas déjà le joker... ma base est en Mysql chez Free et j'utilise Myphpadmin pour l'administrer... |
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() |
Pas comme je l'ai mis. Toi tu ne l'as mis qu'à la fin du mot recherché (dans le code de ton premier post), moi j'ai encadré le mot recherché par le joker ( % $mot % ).
Dans ta requête tu ne cherche que les noms commençant par le mot recherché, or moi, je recherche le mot peu importe sa place dans le champs.
__________________
Vivez vos rêves !!! Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Oui, effectivement, c'est une faute de débutant !
j'avais mis $mot% au lieu de %$mot% ! Merci beaucoup Torgar, cela fonctionne à merveille !
|
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() |
Avec plaisir. Content que ça fonctionne.
__________________
Vivez vos rêves !!! Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com