---
title: "Sökning med select."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8227-sökning-med-select"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Kent"
published: "2001-02-17T18:40:00.000Z"
updated: "2001-02-20T10:25:00.000Z"
replies: 17
views: 324
page: 1
pages: 1
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/8227-sökning-med-select"
---

# Sökning med select.

## #1 — Kent, 2001-02-17T18:40Z

Html sidan ser ut så här,

\<form action="default.asp"\>
\<input type="text" size="25" name="sokning"\>\<br\>
\<select name="kat"\>\<option value="1"\>Val 1
\<option value="2"\>Val 2
\<option value="3"\>Val 3
\</option\>\<br\>
\<input type="submit" value="Sök."\> 

och asp koden så här,

sokning = Request.QueryString("sokning")
SQL = "SELECT \* FROM data WHERE beskrivning LIKE '%" & sokning & "%' OR rubrik LIKE '%" & sokning & "%' OR kat LIKE '%" & kat & "%'"
Set RS = databas.execute(SQL)

varför söker den inte igenom select satsen.?

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

## #2 — LarsG, 2001-02-17T19:25Z

Kanske det beror på att du inte sätter kat till något värde innan det används?

```
OR kat LIKE '%" & kat & "%'"
```

I så fall blir det 

```
OR kat like '%%'
```

 som matchar vad som helst

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

## #3 — Kent, 2001-02-17T22:29Z

Nej det funkar inte någon bättre.

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

## #4 — @nders, 2001-02-17T22:32Z

det larsg menar är: lägg till följande rad ovanför din select-fråga:

```
kat = Request.QueryString("kat")
```

du har dessutom glömt att avsluta din select-tagg i formuläret.

mvh,

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

## #5 — Kent, 2001-02-17T22:51Z

Nope funkar inte bättre för det.

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

## #6 — @nders, 2001-02-17T23:03Z

vad är det som inte funkar :q
vad får du för resultat av det hela?
felmeddelande?

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

## #7 — Kent, 2001-02-17T23:34Z

Nope inget felmeddelande, 
den tar bara inte fram den valda kategorin.

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

## #8 — LarsG, 2001-02-17T23:44Z

Om du endast vill ha en viss kategori så borde väl din fråga vara så här istället:

```
SQL = "SELECT * FROM data WHERE (beskrivning LIKE '%" & sokning & "%' OR rubrik LIKE '%" & sokning & "%') AND kat LIKE '%" & kat & "%'"
```

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

## #9 — Kent, 2001-02-18T00:03Z

Man ska både kunna välja ett ord och en kategori samtidigt och söka på det, eller bara välja en kategori och få fram allt under just den kategorin.
Testade iallafall din kod men den funkar inte ändå.

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

## #10 — LarsG, 2001-02-18T00:13Z

I så fall så får du bygga olika selectsatser beroende på vad man skall söka.

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

## #11 — Kent, 2001-02-18T00:17Z

Jo det går ju, men sökningen ska vara som jag beskrev ovan.

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

## #12 — Kent, 2001-02-18T15:46Z

Ingen som har någon lösning på mitt problem.?

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

## #13 — Master, 2001-02-19T21:52Z

Ja du, om du skulle börja med att ändra metoden för method, typ till POST eller GET.

Använd Request.QueryString vid (GET) och Request.Form vid (POST).
\========
Ex. för post.html, som vi kallar den!

\<form action="default.asp" method="post"\>
\<input type="text" size="25" name="sokning"\>
\<br\>
\<select name="kat"\>
    \<option value="1"\>Val 1\</option\> 
    \<option value="2"\>Val 2\</option\>
    \<option value="3"\>Val 3\</option\>
\</select\>
\<input type="submit" value="Sök."\>
\</form\>

\===================

Ex. default.asp

\<%
Dim sokning, kat

sokning = Request.Form("sokning")
kat = Request.Form("kat")

SQL = "SELECT \* FROM data WHERE beskrivning LIKE '%" & sokning & "%' OR rubrik LIKE '%" & sokning & "%' OR kat LIKE '%" & kat & "%'" 
Set RS = databas.execute(SQL)

%\>

Om detta nu inte fungerar så kan du väl trixa lite med SQL-raden, så löser det sig säkert.

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

## #14 — Kent, 2001-02-19T22:36Z

Nej den koden funkar inget bättre än dom övriga.
Måste man använda POST eller GET.?

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

## #15 — Master, 2001-02-20T09:47Z

Ja, för du måste ha en sådan funktion, som säger vad som ska hända!

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

## #16 — Vide, 2001-02-20T10:16Z

Nja, ganska sant. Anger du ingenting så kommer default att slå in, vilket är GET... :)

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

## #17 — Master, 2001-02-20T10:21Z

He he... visst! Men det är vad man har fått lära sig!! Har ni hittat nån lösning på detta än???

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

## #18 — Master, 2001-02-20T10:25Z

Medans jag satt där framför datorn och funderade, så tänkte jag.... Efter som du söker på en specifik kategori,

Varför inte ändra till kat='" & kat & "'"! Kan ju hända att det fungerar bättre då!!! För du söker väl inte efter någon kategori som liknar ungfär den!! El?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8227-sökning-med-select
