---
title: "Sök"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/14131-sök"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "antar"
published: "2002-01-31T17:39:00.000Z"
updated: "2002-02-01T17:00:00.000Z"
replies: 8
views: 179
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/14131-sök"
---

# Sök

## #1 — antar, 2002-01-31T17:39Z

varför funkar det inte??
vad betyder  \> 1??

```
if LEN(Request.Form("namn")) > 1 AND Request.Form("alder") = "" AND LEN(Request.Form("stad")) = "" Then
SQL = "SELECT * FROM members WHERE username LIKE '%" & Request.Form("namn")& "%' ORDER BY username"

elseif Request.Form("namn") = "" AND LEN(Request.Form("alder")) > 1 AND LEN(Request.Form("stad")) > 1 Then
SQL = "SELECT * FROM members WHERE alder LIKE '%" & Request.Form("alder")& "%' ORDER BY username"

elseIf LEN(Request.Form("namn")) > 1 AND LEN(Request.Form("alder")) > 1 AND LEN(Request.Form("stad")) > 1 Then
SQL = "SELECT * FROM members WHERE username LIKE '%" & Request.Form("namn")& "%' AND Alder LIKE '%" & Request.Form("alder")& "%'  AND stad LIKE '%" & Request.Form("stad")& "%' ORDER BY username" 

else
SQL= "SELECT * FROM members ORDER BY username"

End if
```

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

## #2 — kristoffer, 2002-01-31T17:49Z

Ja det är ju väldigt lätt att säga om du inte skriver ut något felmeddelande.

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

## #3 — LarsG, 2002-01-31T17:52Z

\> betyder större än

```
LEN(Request.Form("stad")) = ""
```

eftersom len returnerar ett numeriskt värde så är det lite konstigt att jämföra det med en sträng.

Vad menar du med att det inte fungerar?

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

## #4 — antar, 2002-01-31T17:52Z

får inget felmeddelande

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

## #5 — antar, 2002-01-31T17:53Z

typ går ej och söka??

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

## #6 — LarsG, 2002-01-31T18:02Z

Om du vill lägga till olika sökvillkor beroende på vilka fält som är ifyllda så är det här en enklare metod.

```
sql = "select * from members where 1 = 1 "
if LEN(Request.Form("namn")) > 0 then
   sql = sql & "and username LIKE '%" & Request.Form("namn") & "%' "
end if

if LEN(Request.Form("alder")) > 0 then
   sql = sql & " and alder LIKE '%" & Request.Form("alder") & "%' "
end if

if LEN(Request.Form("stad")) > 0 then
   sql = sql & " and stad LIKE '%" & Request.Form("stad") & "%' "
end if

sql = sql & "order by username "
```

Annars så får du ange alla möjliga kombinationer (8 st i ditt fall.) 

Är alla kolumnen av typen text? Om inte så får du byta ut like mot = och ta bort '%

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

## #7 — antar, 2002-01-31T18:42Z

hur gör jag om jag vill göra om förra koden???
typ vill bara ha en sök knapp!!

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

## #8 — antar, 2002-02-01T16:49Z

nån som vet hur man gör

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

## #9 — LarsG, 2002-02-01T17:00Z

jag tänkte mig att ditt formulär ser ut som

```
<form action='search.asp' method='POST'>
<input type='TEXT' name='namn'>
<input type='TEXT' name='alder'>
<input type='TEXT' name='stad'>
<input type='Submit' value='Sök'>
</form>
```

fast med lite mer lullull då. I så fall kan du använda den kod jag skrev.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/14131-sök
