Får ej sökfunktion att fungera ?

ASP

2 svar · 165 visningar · startad av Quazzo

Medlem sedan juli 2001324 inlägg
Trådstart#1

Hej !
Har en sökfunktion som av någon anledning inte vill fungera:

sok_strSQL = "SELECT id, header, intro " & _
"FROM T_document WHERE Header LIKE '%" & sokstrang & "%' OR Intro LIKE '%" & _
sokstrang & "%' OR Text LIKE '%" & sokstrang & "%' AND Category='" & request.form("category") & "' ORDER BY id DESC"

När jag testar det här så plockar den med all data som stämmer med LIKE utrycket, den tar omgem hänsyn till att jag endast vill plocka dokument från en bestämd kategori ( request.form("category") ) ..ngn som vet vad som är fel ?

Medlem sedan dec. 20003 563 inlägg
#2

Kommer inte riktigt ihåg i vilken ordning den väljer AND eller OR villkoren, men det beror nog på att jag helt enkelt använder paranteser.
Testa den du me. ;)

<%
sok_strSQL = "SELECT id, header, intro " & _
"FROM T_document WHERE [b]([/b]Header LIKE '%" & sokstrang & "%' OR Intro LIKE '%" & _
sokstrang & "%' OR Text LIKE '%" & sokstrang & "%'[b])[/b] AND Category='" & request.form("category") & "' ORDER BY id DESC"
%>
Medlem sedan juli 2001324 inlägg
#3

Tack så mycket..nu fungerar det utan problem ! ( Borde tänkt på det tidigare...men men....nu är det löst :-)) )

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)