webForumDet fria alternativet

Mysko fel på sökord.

ASP

0 svar · 119 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag får ett mystiskt fel när jag på min sökmotor försöker att få sökordet att skrivas ut med fet text. Jag visar det mesta här:

strFieldName = Request("Column")
strTableName = Request("Table")
strOrderByField = Request("OrderBy")
SValue = Request("SValue")
SType = Request("SType")

For i = 1 to len(SValue)
   If mid(SValue, i, 1) = " " Then
     WordCounter = WordCounter + 1
   End If
Next

WordCounter = WordCounter + 1

Dim Word(100)
CurrentWord = 1
For i = 1 to len(SValue)
     If mid(SValue, i, 1) = " " Then
	CurrentWord = CurrentWord + 1
     Else
	Word(CurrentWord) = Word(CurrentWord) + mid(SValue, i, 1)
     End If
Next
SQL = "SELECT * FROM " & strTableName & " WHERE "

	For i = 1 to WordCounter
		If SType = "AllWords" Then
			If i <> WordCounter Then
				SQL1 = SQL1 & strFieldName & " LIKE '%" & Word(i) & "%' AND "
			ElseIf i = WordCounter Then
				SQL1 = SQL1 & strFieldName & " LIKE '%" & Word(i) & "%'"
			End If
		ElseIf SType = "AnyWord" Then
			If i <> WordCounter Then
				SQL1 = SQL1 & strFieldName & " LIKE '%" & Word(i) & "%' OR "
			ElseIf i = WordCounter Then
				SQL1 = SQL1 & strFieldName & " LIKE '%" & Word(i) & "%'"
			End If
		End If

	Next
if Len(strOrderByField) > 0 then

	SQL = SQL & SQL1 & " ORDER BY " & strOrderByField
Else
	SQL = SQL & SQL1
End If

Sen kopplar jag databasen osv och skriver ut den aktuella posten så här:

           <%= Replace(ParseURLs(Left((RS("Artikel")),165) & "..."),sValue ,"<b>" & request("sValue") & "</B>",1) & "<BR>" %> </p>

Vad som händer är att om jag t ex söker på kul så får jag upp t ex skull
Scriptet plockar alltså upp orden innuti andra ord.
Hur göra?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)