webForumDet fria alternativet

Sökfunktioner

6 svar · 206 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Hej jag vill att man i fältet namn även skall kunna söka på delar av namn om man inte kommer ihåg det exakta namnet även på första bokstav. Hur göra?
Har förnärvarande koden nedan.

<%
If Request.Form("knapp") = "Sök namn" Then
SQL = "SELECT * From Tabell WHERE namn= '" & Request.Form("namn")& "'"
End If

rs.Open SQL, MinCon
%>
MVH mhedda

VideMedlem sedan dec. 19998 577 inlägg
#2

Testa detta:
<%
If Request.Form("knapp") = "Sök namn" Then
SQL = "SELECT * From Tabell WHERE namn LIKE '%" & Request.Form("namn")& "%'"
End If

rs.Open SQL, MinCon
%>

------------------
MVH / Vide
Min hemsida:webeye.nu

mheddaMedlem sedan feb. 2000385 inlägg
#3

Väldigt mycket tack Vide
Det funkar jätte bra, i stort sett.
Men när man söker på en bokstav eller två så hänger ibland andra namn med också. Vad kan det vara?
MVH mhedda

VideMedlem sedan dec. 19998 577 inlägg
#4

De beror väl på att den bokstaven du angav som sökbokstav finns med i dom andra namnen också...

------------------
MVH / Vide
Min hemsida:webeye.nu

mheddaMedlem sedan feb. 2000385 inlägg
#5

Jo det har du rätt i.
Men hur gör man så att om man söker på en bokstav tex F så får man upp alla som börjar på F?
MVH mhedda

VideMedlem sedan dec. 19998 577 inlägg
#6

Då tar du bara bort första %-tecknet...:
<%
If Request.Form("knapp") = "Sök namn" Then
SQL = "SELECT * From Tabell WHERE namn LIKE '" & Request.Form("namn")& "%'"
End If
rs.Open SQL, MinCon
%>

------------------
MVH / Vide
Min hemsida:webeye.nu

mheddaMedlem sedan feb. 2000385 inlägg
#7

Tackar så mycket.
Nu funkar det jättebra.
MVH mhedda

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)