Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2006, 20h48   #1
Futur Membre du Club
 
Inscription : mars 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 60
Points : 19
Points : 19
Par défaut moteur de recherche avec requete sql

J'ai un champ texte dans une page ASP et j'aimerais que l'utilisateur tape des mots clés séparés par une virgule (ou sans virgule) dans ce champ afin de faire une recherche avec des opérateurs logiques (ET OU)
exemple: titre;année

Comment puis-je arranger ma requête pour qu'elle voie le ";" comme un ET

sql3="SELECT * FROM [Site-Aeroport], DOCUMENT, DISCIPLINE WHERE DOCUMENT.[TITRE DOCUMENT] LIKE '%" & Titre & "%' "
hottnikks_79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 08h15   #2
Membre confirmé
 
Inscription : juin 2005
Messages : 412
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 412
Points : 261
Points : 261
Envoyer un message via MSN à mael94420
Salut

Tu peut faire :

Code :
Replace("request.form("titre"),";"," ET ")
mael94420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h53   #3
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
a mon avis ce qu'il veut c'est que sa requte sql marche et non pas réellement changer les ; par des "et"

ce qu'il faut que tu fasse c'est que pour chaque mot trouvé tu rajoute un like dans ta requete.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 21h02   #4
Futur Membre du Club
 
Inscription : mars 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 60
Points : 19
Points : 19
Merci
hottnikks_79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 03h58   #5
Futur Membre du Club
 
Inscription : mars 2006
Messages : 60
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 60
Points : 19
Points : 19
Finalement, j'utilise un champ texte où l'usager peut entrer les mots clés qu'il désire. Pour trouver une chaîne de mot précise, l'usager entrera par exemple:
PISTE AVION et la requête est SELECT nom FROM TABLE WHERE nom LIKE
'%" & var & "%'.
Ceci fonctionne bien car dans la barre d'adresse Internet explorer, cela s'affiche comme suit: http://..? NOM=PISTE+AVION

Cependant, si je désire avoir les NOM contenant les mots PISTE AVION, je mets dans le champ de Recherche: PISTE%AVION.

Ceci m'affiche les 10 premiers résultats de ma première page et la barre d'adresse Internet Explorer affiche http://..? NOM=PISTE%25AVION
Mais lorsque je clique sur ma 2e page, ça ne m'affiche aucun résultat (pourtant il y en a d'autres). J'ai remarqué qu'en cliquant sur la 2e page la barre d'adresse affiche dans ses paramètres: http://..? NOM=PISTE%AVION
au lieur de http://..? NOM=PISTE%25AVION... c'est de là que vient le problème et je ne sais pas comment y remédier...

quelqu'un a-t-il une idée de comment faire pour que les autres pages utilisent %25 dans la barre d'adresse Internet Explorer .
hottnikks_79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h31.


 
 
 
 
Partenaires

Hébergement Web