Avatar billede thomas_b Nybegynder
24. oktober 2007 - 00:04 Der er 2 kommentarer og
1 løsning

Søgefunktion - lille detalje !

Hej...

Nogle der kan fortælle mig hvordan jeg for resultater frem hvor alle orderne (som kommer via feltet: "words" eks. "dell hurtig surfing") så den søger om den pågældene post i databasen indeholder alle 3 ord..


words = Trim(Request.Form("words"))
words = Replace(words,"'","")
words = Replace(words,"    "," ")
words = Replace(words,"  "," ")
words = Replace(words,"  "," ")
    sTempSplit = Split(words," ")
    sTempText = ""
        iCount = Ubound(sTempSplit)
    For i = 0 to iCount
count_words = count_words+1
    Next
    For i = 0 to iCount

soeg_word = sTempSplit(i)

SQL = "SELECT * FROM alarm_produkt where"
SQL = SQL & " (producent LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (komponentnavn LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (model LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_3 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_4 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_5 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_6 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_7 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_8 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_9 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (notat_10 LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (kort_beskrivelse LIKE '%" & soeg_word & "%')"
SQL = SQL & " OR (produktbeskrivelse LIKE '%" & soeg_word & "%')"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2

If (rs.BOF Or rs.EOF) AND count_words<>"0" Then
%>Igen poster<%
else
Do While Not rs.EOF
%><%=rs("ID")%><br><%
count_words = count_words-1
rs.MoveNext
Loop
End If

    Next
Avatar billede a1a1 Novice
24. oktober 2007 - 00:36 #1
SQL = "SELECT * FROM alarm_produkt where ("

tSQL=""

For i = 0 To uBound(sTempSplit)-1

tSQL = tSQL & " (komponentnavn LIKE '%" & sTempSplit(i) & "%') AND"

Next

If Len(tSQL) > 3 Then

tSQL = SubString(tTSQ,-4)

End If

SQL = SQL & ")"

?
Avatar billede thomas_b Nybegynder
24. oktober 2007 - 00:46 #2
Hvordan skulle hele scriptet se ud...?
Jeg kan ikke lige få den til at hænge sammen...!
Avatar billede thomas_b Nybegynder
24. oktober 2007 - 01:21 #3
Har selv fundet ud af det...

Valgte løsningen med database...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester