webForumDet fria alternativet

Söka i en databas

ASP

4 svar · 163 visningar · startad av pettsson

Medlem sedan jan. 20021 122 inlägg
Frågan#1

Det har säkert svarats på typ en miljon gånger, men jag letade faktisk, och jag hittade det inte...

Jag har en databas och den används av en sida som listar efter namn, typ, osv... men om jag vill att man ska söka efter ett nyckelord, hur gör man då?

Medlem sedan dec. 200012 464 inlägg
#2

Det beror på hur dina tabeller ser ut och hur man anger nyckelordet. Kan du beskriva lite mer?

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 20021 122 inlägg
#3

som det ser ut nu väljer man hur det ska sorteras på en sida, länken går till visa.asp?ordning="namn" eller visa.asp?ordning="beskrivning" och liknande.

Medlem sedan jan. 20021 122 inlägg
#4

jag har börjat om från början med sök funktionen...

jag har det här formuläret:

<form method="post" action="sok.asp">
<input type="text" name="find">
<input type="submit" value="Sök">
</form>

som skickar till sidan sok.asp där jag vill att det som fanns i textrutan ska flyttas till en querystring, typ visa.asp?sok=söktext jag vet inte riktigt hur man går till väga för att få det här att fungera, kan nån hjälpa till?

Medlem sedan dec. 200012 464 inlägg
#5

Varför vill du ha det i querystring? (Du kan använda method=get i så fall.)

Om du vill använda värdet från textfältet i en selectfråga

sql = "select * from dinTable where keyword = '" & replace(request.form("find"),"'","''") & "'"

Ovanstånde returnerar de poster som matchar sökordet exakt.

Det går att använda like

sql = "select * from dinTable where keyword like '%" & replace(request.form("find"),"'","''") & "%'"

t.ex. returnerar alla poster som innehåller sökordet.

------------------
essentitia preter non sans multiplicandum

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)