Navigation
Inscrivez-vous gratuitement pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
Sujet:
PHP & Base de données
11/03/2008, 10h59
#1
Futur Membre du Club
moteur de recherche interne
Bonjour à tous,
J'ai un petit soucis avec un moteur de recherche interne sur un site; je m'explique:
Il m'est impossible d'obtenir des résultats avec accents lors de mes requêtes SQL. J'ai essayé d'utiliser LIKE dans un premier temps puis REGEXP mais rien n'y fait. Mes tables sont encodées en utf8 (et donc mes accents sous la forme é etc.. ), il me semble que le problème doit être lié à ça. Y a t il une solution? [Résolu] Moteur de recherche interne par lyna - OpenClassrooms. Une astuce? Je me doute bien que oui mais à vrai dire je lutte vraiment pour la trouver...
Mes 2 tests ci-dessous ne me trouvent aucune correspondance alors que j'ai des formations sur les "base de données". SELECT * FROM formations WHERE LOWER(nom_formation) LIKE '%donne%'
SELECT * FROM formations WHERE LOWER(nom_formation) REGEXP('donne')
D'avance merci pour votre aide
11/03/2008, 11h17
#2
Membre expérimenté
tu as testé ces requetes dans une console sql directement ou via php?
Script Php Mysql Moteur De Recherche Interne Dans Les
Bonsoir à tous,
Je suis en train d'essayer de mettre en place un petit moteur de recherche pour mon blog. J'ai utilisé l'un des tutos dispo ici et le moteur de recherche fonctionne très bien. Mais il fonctionne quand la requète ne contient pas d'accents. Exemple: si je recherche "maison" il va me trouver les articles correspondants sans problème. Par contre si je recherche le mot "période" il me trouvera bien les articles contenant "période" mais j'aimerai aussi qu'il me trouve les articles avec le mot "periode". Et inversement bien sur. Voiçi le code: PHP : Moteur de recherche interne - Forum PHP. php
if( isset ($_POST['requete']) && $_POST['requete']! = NULL)
{
include ('include/');
$requete = htmlentities ($_POST['requete'], ENT_QUOTES);
$query = mysql_query("SELECT * FROM blog WHERE body LIKE '%$requete%' ORDER BY id DESC") or die (mysql_error());
$nb_resultats = mysql_num_rows($query);
if($nb_resultats! = 0)
{? >
Résultats de votre recherche.
Nous avons trouvé php echo $nb_resultats;
if($nb_resultats > 1) { echo ' résultats ';} else { echo ' résultat ';}?
Script Php Mysql Moteur De Recherche Interne Les
1
El Coyotos Livre d'or
Script de livre d'or avec installation et mise à jour automatiques. Simple, complet et facile à administrer. Vous êtes directement prévenu dans l'administration qu'une nouvelle version est...
Téléchargements
1678
Publié le: 26/10/2012
Mise à jour: 28/01/2016
Editeur: El COYOTOS Télécharger
>
2
G-Sav
Gestionnaire de maintenance informatique. Script php mysql moteur de recherche interne pour. Vous pouvez créer des fiches de suivi, les éditer à tout moment, les imprimer pour avoir une copie papier et les supprimer. 2060
Publié le: 20/01/2010
Editeur: Yvan BRAGA Télécharger
3
iGalerie
Application de galerie photo très performante, ergonomique et flexible. Le script inclut les fonctionnalités de commentaires, votes, protection des albums par mot de passe, diaporama, informations...
9607
Publié le: 12/08/2008
Editeur: David Télécharger
4
Recherches rapides
Quel Webmaster ne rêve pas de posséder son propre moteur de recherche interne? Ce script est une simple page en PHP qui vous permettra d'installer sur votre site Web un moteur de recherche rapide...
6670
Publié le: 07/11/2008
Editeur: René SCHORTER Télécharger
5
Site Auto
Cet ensemble de scripts a été créé dans un contexte scolaire (primaire - collège).
Script Php Mysql Moteur De Recherche Interne Sur
Ou faut-il faire comme je le fais faire un htmlentities avant de les insérer dans la base de données. Le problème après avec le htmlentities, c'est que si je dois faire des recherches avec LIKE, si j'ai des données de type: é dedans il ne me trouvera jamais de résultats le moteur de recherche. J'espère être clair, et merci d'avance si vous pouvez m'aider. Les données dans ma base de données sont stockés avec des caractères du genre é à
Cherche pas plus loin, le problème est là. Çà, c'est parce que tu fais un htmlentities avant de mettre tes infos en base. Faut-il stocker les mots directement avec des accents dans la base de données? Il faut laisser les données brutes en base, et faire le htmlentities à l'affichage de la donnée (pour éviter ce genre de problème notamment. [MySQL] moteur de recherche interne - PHP & Base de données. De plus, on sait jamais si un jour tu dois sortir du plain text ou du XML de ta base, ben tes accents seront morts). Ensuite, ben ton problème sera obsolète car dans mysql, la recherche dans du texte (que ce soit du varchar ou du text) n'est pas case sensible, et mysql fera abstraction des accents lors de la recherche.
Script Php Mysql Moteur De Recherche Interne Definition
Créer un compte gratuitement En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.
Script Php Mysql Moteur De Recherche Interne Pour
>