---
title: "behöver hjälp med sök..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/44434-behöver-hjälp-med-sök"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "cupy"
published: "2002-05-23T20:38:01.000Z"
updated: "2002-05-24T00:02:03.000Z"
replies: 24
views: 523
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/44434-behöver-hjälp-med-sök"
---

# behöver hjälp med sök...

_Sida 1 av 2._

## #1 — cupy, 2002-05-23T20:38Z

Hej !
Jag försöker bygga en search script med två dropdown menu
men den vill inte funka så tänkte fråga er om ni kan hjälpa till.
Så ser den ut nu:
\----------------------------------------------------------------------
\<FORM name="land" action ="cq.asp method="post"\> 
\<select name="sok"\> 
\<font face="verdana, Helvetica" size=2\> 
\<option value="non"\>-V&Auml;LJ LAND-\</option\> 
              \<option value="sverige"\>sverige\</option\>
              \<option value="danmark"\>danmark\</option\> 
              \<option value="finnland"\>finnland\</option\>
         o.s.v....
            \</select\>
\<select name=kategori value="kategori"\>
\<option value="none" selected\> Välj 
        kategori
\<option value="sport"\>sport\</option\>
\<option value="fysik"\>fysik\</option\>
o.s.v....
\</select\>\<br\>
\<input type="submit" value="Sök"\>
\</form\>
\<% set objConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet") 
strSQL = "SELECT \* FROM tabell WHERE land LIKE '%" & Request.Form("land") & "%' OR AND kategori LIKE '%" & Request.Form("kategori") & "%'  Order by id desc"

strDSN = "DRIVER={Microsoft Access Driver (\*.mdb)};DBQ="&Server.MapPath("databas.mdb") 
objConn.open strDSN
rs.Open strSQL, objConn, 3, 3 %\>
\<%
If Rs.EOF Then
Response.Write"Hittade inga uppgifter"
Else
DO UNTIL Rs.EOF
%\>
 \<a href="visa3.asp?id=\<%=TRIM(Server.HTMLEncode(Rs("ID"))) %\>"\>\<% =TRIM(Server.HTMLEncode(Rs("rubrik")))%\>\</a\>
      \<%=Rs("kategori")%\>
        \<% =TRIM(Server.HTMLEncode(Rs("land")))%\>

\<% rs.MoveNext
Loop
End if
Rs.CLOSE
Conn.CLOSE
Set Rs = nothing
Set Conn = nothing
%\>

Permalänk: https://www.webforum.nu/p/44434

## #2 — LarsG, 2002-05-23T20:48Z

En dropdown har namnet sok 

\<select name="sok"\> 

men i din select-sats så använder du

WHERE land LIKE '%" & Request.Form("land") & "%' 

Vad är problemet egentligen?

Permalänk: https://www.webforum.nu/p/681264

## #3 — cupy, 2002-05-23T20:58Z

Tack för det Lars men det inte det som är fel
Jag experimenterade och glömde skriva om den.
Felet är att händer inget när jag väljer ett land och/eller ett kategori Inget felmeddelande heller.

Permalänk: https://www.webforum.nu/p/681269

## #4 — LarsG, 2002-05-23T21:50Z

```
strSQL = "SELECT * FROM tabell WHERE land LIKE '%" & Request.Form("land") & "%' [b]OR AND[/B] " & _
"kategori LIKE '%" & Request.Form("kategori") & "%' Order by id desc"
```

Det feta ser konstigt ut. 

Ett sätt är att skriva ut den sql-sats som du får och testa den i Access.

```
strSQL = "SELECT * FROM tabell WHERE land LIKE '%" & Request.Form("land") & "%' or " & _
"kategori LIKE '%" & Request.Form("kategori") & "%' Order by id desc" 
response.write strSQL
response.end
```

Permalänk: https://www.webforum.nu/p/681297

## #5 — cupy, 2002-05-23T22:05Z

nej! det funkar inte!
Den skriver ut bara hela select satsen.

Permalänk: https://www.webforum.nu/p/681305

## #6 — LarsG, 2002-05-23T22:08Z

Jo det var liksom meningen det.

Hur ser sql-satsen ut? Fungerar det att köra den i Access?

Permalänk: https://www.webforum.nu/p/681307

## #7 — cupy, 2002-05-23T22:13Z

så ser den ut . Den funkar fortfarande inte och jag får inget felmeddelande heller.

\<%
set objConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet") 
strSQL = "SELECT \* FROM tabell WHERE land LIKE '%" & Request.Form("land") & "%' or " & \_
"kategori LIKE '%" & Request.Form("kategori") & "%' Order by id desc" 

strDSN = "DRIVER={Microsoft Access Driver (\*.mdb)};DBQ="&Server.MapPath("databas.mdb") 
objConn.open strDSN
rs.Open strSQL, objConn, 3, 3 %\>
\<%
If Rs.EOF Then

Response.Write"Det finns inga uppgifter"
Else
DO UNTIL Rs.EOF
%\>

Permalänk: https://www.webforum.nu/p/681308

## #8 — Jesper T, 2002-05-23T22:39Z

Alltså, hur ser den ut när den skrivs ut? Inte koden!!

MVH Jesper

Permalänk: https://www.webforum.nu/p/681311

## #9 — LAMP, 2002-05-23T22:39Z

LarsG menade nog hur din utskrift av SQL-frågan ser ut :)

Permalänk: https://www.webforum.nu/p/681312

## #10 — cupy, 2002-05-23T22:42Z

menar ni den:
SELECT \* FROM files WHERE kommun LIKE '%%' or kategori LIKE '%%' Order by id desc

Permalänk: https://www.webforum.nu/p/681313

## #11 — Jesper T, 2002-05-23T22:44Z

Just! Då ser det ut som att inget värde har hamnat mellan %procent% tecknena. :(

Permalänk: https://www.webforum.nu/p/681314

## #12 — Jesper T, 2002-05-23T22:47Z

Det skulle ju har stått tex danmark och sport, om du sökt på det.

MVH Jesper

Permalänk: https://www.webforum.nu/p/681315

## #13 — Jesper T, 2002-05-23T22:49Z

Ändra detta!
\<FORM name="land" action ="cq.asp method="post"\> 
till
\<FORM name="land" action ="cq.asp" method="post"\> 
 :)

Permalänk: https://www.webforum.nu/p/681316

## #14 — cupy, 2002-05-23T22:55Z

nu listar ut allt,  men inte det som jag vill

Permalänk: https://www.webforum.nu/p/681317

## #15 — Jesper T, 2002-05-23T22:59Z

Men skall det inte stå:

```
set objConn = Server.CreateObject("ADODB.Connection") 
Set rs = Server.CreateObject("ADODB.RecordSet") 
strSQL = "SELECT * FROM tabell WHERE land LIKE '%" & Request.Form("land") & "%' [b]AND[/b] " & _ 
"kategori LIKE '%" & Request.Form("kategori") & "%' Order by id desc"
```

Permalänk: https://www.webforum.nu/p/681318

## #16 — cupy, 2002-05-23T23:07Z

jo! fast nu är den prioriterar kategoriet mer än landet 
alltså om jag väljer ett land och ett kategori då listas ut alla meddlemmar i den kategori men tyverr den listar ut andra länder också.

Permalänk: https://www.webforum.nu/p/681320

## #17 — Jesper T, 2002-05-23T23:18Z

Jag vet inte om jag är dum, men går det inte bara att skriva:

```
Kategori = Request("kategori") 
Land = Request("land") 
set objConn = Server.CreateObject("ADODB.Connection") 
Set rs = Server.CreateObject("ADODB.RecordSet") 
strSQL = "SELECT * FROM tabell WHERE land ='"& Land &"' AND 
kategori ='"& Kategori &"' Order by Land, kategori"
```

LIKE '% Behöver du väl bara om du har ett textfält där man kan skriva ett sökord eller tex "Danm" för Danmark osv. Det verkar ju som att du har bestämda värden i selectboxen ju.

MVH Jesper

Permalänk: https://www.webforum.nu/p/681321

## #18 — cupy, 2002-05-23T23:24Z

Det blir samma resultat tyverr

Permalänk: https://www.webforum.nu/p/681323

## #19 — Jesper T, 2002-05-23T23:25Z

Lade du till: Order by Land, kategori ?

Permalänk: https://www.webforum.nu/p/681324

## #20 — cupy, 2002-05-23T23:29Z

Nu funkar det ! Jag glömde ge ett namn i select \<select name="land"\>
Så nu funkar fast nu jag är tvungen att välja ett land Jag kan inte välja ett kategori bara

Permalänk: https://www.webforum.nu/p/681326

---

Tråden på webben: https://www.webforum.nu/amne/asp/44434-behöver-hjälp-med-sök  
Nästa sida: https://www.webforum.nu/amne/asp/44434-behöver-hjälp-med-sök/page2.md
