Bonjour à tous,
j'essaye de faire un moteur de recherche.
le LIKE '%$recherche%' est interressant mais si on cherche par exemple 'vis' on retrouve 'television' dans les résultats (car il contient vis); ajouter des espaces n'est pas suffisant car certain mot commence des phrases ou sont après des virgule ou les finisse...
après avoir avoir chercher longtemps j'ai pondu ça:
select monchamp from matable where monchamp REGEXP '[ \'.,:;!]".$recherche."[ .,:;!]|^".$recherche."[ .,:;!]|[ .,:;!]".$recherche."$'
1. recherche des mots avec des espaces ou de la ponctuation de chaque coté
2. recherche des mots commençant une phrase
3. recherche des mots finissant une phrase
Y-a-t-il plus simple?
Vais-je réelement trouver tous les mots?
Merci de vos réponse.

 

 
		
		 
        

 
			
			

 
   


 recherche un mot dans une table
 recherche un mot dans une table
				 Répondre avec citation
  Répondre avec citation
Partager