webForumDet fria alternativet

Sökfunktion som hittar nästan alla ord

ASP

5 svar · 311 visningar · startad av Molna

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

Nu har jag ett helkonsigt problem:/ Jag har en sökfunktion som letar efter angivna ord/bokstäver, och hittar nästan alla.. Hur är det här överhuvudtaget möjligt?? Om den söker efter ord i tex:

En mening.

Så hittar den kanske två "en" och ett "i", men inget "g"?

Jag ger upp:/

Medlem sedan feb. 20012 412 inlägg
#2

Om du visar lite kod så kan vi kanske hjälpa ;)

Medlem sedan jan. 2001188 inlägg
#3

Om jag skriver:
if instr(ucase(rs.FIELDS("beskriv")),ucase(request.form("beskriv"))) then
if instr(ucase(rs.FIELDS("namn")),ucase(request.form("namn"))) then

blabla

end if
end if

Så fungerar det, men inte om jag skriver:
if instr(ucase(rs.FIELDS("beskriv")),ucase(request.form("beskriv"))) and instr(ucase(rs.FIELDS("namn")),ucase(request.form("namn"))) then

blabla

end if

Hur kan det vara så? Det konstigaste är egentligen att alternativ 2 fungerar oftast, men inte på allt medan alternativ 1 alltid fungerar..

Medlem sedan juni 20019 024 inlägg
#4

Klamra hela jämförelsen:

if [red][b]([/b][/red]instr(ucase(rs.FIELDS("beskriv")),ucase(request.form("beskriv"))) and _
 instr(ucase(rs.FIELDS("namn")),ucase(request.form("namn")))[red][b])[/b][/red] then
Medlem sedan jan. 2001188 inlägg
#5

Det fungerar tyvärr inte bättre för det, och inte ens så här:

if ((instr(ucase(rs.FIELDS("beskriv")),ucase(request.form("beskriv")))) and
(instr(ucase(rs.FIELDS("namn")),ucase(request.form("namn"))))) then

Visst är det skumt?:/

Medlem sedan jan. 2001188 inlägg
#6

Jag vet att det är skumt, men är det inte någon som har ett bra förslag på vad det kan vara? Hur det kan fungera om man delar upp det i två if-satser, men fungerar "lite" om man har det i en if-sats med and mellan..?

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)