Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3019 connectés 

  FORUM HardWare.fr
  Programmation

  [MySQL] requete en omettant un mot

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] requete en omettant un mot

n°75792
haazheel
Posté le 26-11-2001 à 22:54:36  profilanswer
 

slt,
 
c'est pour un moteur de recherche.
 
si on entre par exemple:
indien +navajo -iroquoi
 
il me met les champs contenant indien+navajo mais pas avec iroquoi...
 
si qqn peut m'aider...

mood
Publicité
Posté le 26-11-2001 à 22:54:36  profilanswer
 

n°75797
Clubic
http://www.clubic.com
Posté le 26-11-2001 à 22:58:06  profilanswer
 

tu peut etre un peu plus clair ?

n°75807
Sh@rdar
Ex-PhPéteur
Posté le 26-11-2001 à 23:40:01  profilanswer
 

une petite expression régulière ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°75811
Suri
Darksurious
Posté le 26-11-2001 à 23:46:10  profilanswer
 

Sh@rdar a écrit a écrit :

une petite expression régulière ?  




 
ou where mot=indien OR mot=navaro AND NOT mot=iroquoi...


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°75812
Sh@rdar
Ex-PhPéteur
Posté le 26-11-2001 à 23:49:19  profilanswer
 

Suri a écrit a écrit :

 
 
ou where mot=indien OR mot=navaro AND NOT mot=iroquoi...  




 
hum...  
ça c'est le résultat final, mais pour traiter les mots tapés dans le moteur ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°75814
Suri
Darksurious
Posté le 27-11-2001 à 00:02:20  profilanswer
 

Sh@rdar a écrit a écrit :

 
 
hum...  
ça c'est le résultat final, mais pour traiter les mots tapés dans le moteur ?  




 
ben j'ai rien compris alors...  :sweat:


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°75817
Sh@rdar
Ex-PhPéteur
Posté le 27-11-2001 à 00:12:56  profilanswer
 

disons que les mots tapés dans le moteur changent (ils sont tapés par l'utilisateur) donc il faut un système permettant d'isoler les mots avec un - devant de manière à les écarter lors de la recherche (comme ta query).
 
mais pour ça faut d'abord les traiter, je suggère donc une expression régulière  ;) , on découpe au niveau des espaces, on récupère les différents mots, avec un + devant on mets LIKE '%keyword%' et avec un - moins NOT LIKE '%keyword2%'


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°75852
Suri
Darksurious
Posté le 27-11-2001 à 01:47:38  profilanswer
 

Ah ouais!! un parser quoi!
Putain c vraiment bien le C qd on y pense..;
le truc le plus dur c de se decoller des pointeurs apres..:(


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°75861
youdontcar​e
Posté le 27-11-2001 à 08:35:57  profilanswer
 

Sh@rdar a écrit a écrit :

mais pour ça faut d'abord les traiter, je suggère donc une expression régulière  ;) , on découpe au niveau des espaces, on récupère les différents mots, avec un + devant on mets LIKE '%keyword%' et avec un - moins NOT LIKE '%keyword2%'  



WHAT ?????? alors qu'un explode(" ", ...) suffit bien ! :D

n°75871
ethernal
Chercheur de vérité...
Posté le 27-11-2001 à 09:16:18  profilanswer
 

un split ou un explode oui, mais imagine une regexp qui te remplace les " +" par des "AND mot like '%\\1%'" et les " -" par des "AND NOT mot like '%\\1%'".
en 2 lignes tu as fini... mais les regexp et moi :D :(
 
un truc du genre (non testé et surement faux!!)
$critere= eregi_replace("+([:alnum:]*)"," AND mot like '%\\1%'", $critère);
$critere= eregi_replace("-([:alnum:]*)"," AND mot NOT like '%\\1%'", $critère);
 
à méditer ;)

 

[edtdd]--Message édité par ethernal--[/edtdd]

mood
Publicité
Posté le 27-11-2001 à 09:16:18  profilanswer
 

n°75873
youdontcar​e
Posté le 27-11-2001 à 09:23:50  profilanswer
 

ethernal > :jap: effectivement, c'est plus simple que je ne le pensais.

n°76167
haazheel
Posté le 27-11-2001 à 22:47:06  profilanswer
 

merci à tous, mais j'avais trouvé tout seul comme un grand en matant dans le fichier search.php de Phorum, qui propose une telle fonctionnalité...
 
@+

n°76180
Sh@rdar
Ex-PhPéteur
Posté le 27-11-2001 à 23:42:50  profilanswer
 

vive les regexp !!!!!!!!  :D  
mine de rien c'est puissant ces petites bêtes
 
mention très bien pour ethernal ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°76246
ethernal
Chercheur de vérité...
Posté le 28-11-2001 à 11:54:15  profilanswer
 

Sh@rdar> merci :D mais l'idée vient de toi  :jap:  
 
Haazheel> tu pourrais me donner cette puissante regexp pour ma culture générale stp ? ;) on sait jamais que j'en ai besoin :lol:

n°76508
haazheel
Posté le 28-11-2001 à 22:34:22  profilanswer
 

ethernal a écrit a écrit :

Sh@rdar> merci :D mais l'idée vient de toi  :jap:  
 
Haazheel> tu pourrais me donner cette puissante regexp pour ma culture générale stp ? ;) on sait jamais que j'en ai besoin :lol:  




 
Pas de problèmes...
 
Mais je sais pas quand j'aurai le temps de m'y consacrer... Fin de semaine au grand maximum...

n°76562
six_dfx
Well I'm the Lord of Time.
Posté le 29-11-2001 à 09:50:06  profilanswer
 

utilise les recherches booleennes de mysql 4


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MySQL] requete en omettant un mot

 

Sujets relatifs
[MySQL] Warning: MySQL: Too many open links (1)MySQL: pb de "\"
[PHP & MySQL ] Récupérer une var TEXT d'une table !Qestions Mysql/php + multimania
[VB] executer une requete SQL --> g the reponse NOW !!!!!!Comment convertir une base Access 2002 en base MySql ????
[ PHP MyAdmin ] Exporter des données d'une table Mysql vers un fichierAccess VB : comment insérer les résultat d'une requête dans une autre?
Quelle version stable de apache,mysql et php svp!!!!MySQL - pilotes ODBC TDX MySQL : Besoin d'aide .....
Plus de sujets relatifs à : [MySQL] requete en omettant un mot


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR