---
title: "3 select sökningar."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8476-3-select-sökningar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Kent"
published: "2001-03-09T17:02:00.000Z"
updated: "2001-03-11T00:30:00.000Z"
replies: 17
views: 228
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/8476-3-select-sökningar"
---

# 3 select sökningar.

## #1 — Kent, 2001-03-09T17:02Z

Borde inte detta funka?

a = Request.QueryString("a")
kat = Request.QueryString("kat")
sokord = Request.QueryString("sokord")
typ = Request.QueryString("typ")

SQL = "SELECT \* FROM data WHERE (beskrivning LIKE '%" & sokord & "%' OR titel LIKE '%" & sokord & "%')"
If kat \<\> "" then SQL = SQL & " AND kat = " & kat & ""
If typ \<\> "" then SQL = SQL & " AND typ = " & typ & ""
If a \<\> "" then SQL = SQL & " AND a = " & a & ""

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

## #2 — @nders, 2001-03-09T17:21Z

skriv ut den färdiga sql-frågan med response.write så är det betydligt lättare att svara på.

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

## #3 — SPiN, 2001-03-09T17:46Z

...och tala gärna om vad felet är! Får du inte några sökresultat så är troligtvis någon av Request.QueryStringsen felstavad eller nåt. Om du får ett felmeddelande kan det bero på att du har glömt '-fnuttar, om fälten kat, typ eller a inte är av typen Tal.

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

## #4 — Kent, 2001-03-09T18:06Z

Detta fel får jag upp,

Syntax error (missing operator) in query expression '(beskrivning LIKE '%%' OR titel LIKE '%%') AND a = 1order id desc'. 

\[Redigerat av Kent den 09 mar 2001\]

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

## #5 — LarsG, 2001-03-09T18:24Z

Det skall vara ett mellanslag mellan a = 1 och order och sedan så skall det vara order by id desc.

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

## #6 — Kent, 2001-03-09T19:14Z

Så här ser det ut,
SQL = SQL & "order by id desc"

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

## #7 — Rossifumi, 2001-03-10T11:28Z

1 och order sitter ju ihop! Lägg ett mellanslag...

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

## #8 — Kent, 2001-03-10T12:13Z

När jag ändrade det får jag upp,
Syntax error in ORDER BY clause.

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

## #9 — @nders, 2001-03-10T12:16Z

jag citerar mig själv och gör det med fetstil: **skriv ut den färdiga sql-frågan med response.write så är det betydligt lättare att svara på.**

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

## #10 — Kent, 2001-03-10T13:19Z

Hur menar du då @anders.?

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

## #11 — Vide, 2001-03-10T13:59Z

Precis efter det att hela SQL-strängen är färdigbygd, och före det att du exekverar den, så skriver du ut variabeln där du har lagrat SQL-strängen:

Response.write SQL

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

## #12 — Kent, 2001-03-10T14:48Z

Ok,nu får jag upp,

Syntax error in ORDER BY clause. 

/default.asp, line 22 

på rad 22 ligger
set RS = databas.execute(SQL)

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

## #13 — Vide, 2001-03-10T15:10Z

Citerar mig själv:

> före det att du exekverar den

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

## #14 — CoolDude, 2001-03-10T18:01Z

***CoolDude Pekar och visar***

```
Dina rader kod???
SQL = "SELECT * FROM data WHERE (beskrivning LIKE '%" & sokord & "%' OR titel LIKE '%" & sokord & "%')"
If kat <> "" then SQL = SQL & " AND kat = " & kat & ""
If typ <> "" then SQL = SQL & " AND typ = " & typ & ""
If a <> "" then SQL = SQL & " AND a = " & a & ""
[i]Här skall du skriva ut raden[/i]
[b]Response.Write SQL[/b]
Response.End (Denna lägger jag till för att få se SQL strängen även om det blir fel, pilla bort för att se [b]vad[/b] felet är...)
[i]Sedan kommer din rad igen.[/i]
set RS = databas.execute(SQL)
```

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

## #15 — Kent, 2001-03-10T21:21Z

Detta får jag upp nu,
SELECT \* FROM data WHERE (beskrivning LIKE '%%' OR titel LIKE '%%') AND a = 1 order by id desc

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

## #16 — CoolDude, 2001-03-10T23:58Z

***CoolDude Prova lösa***

Hmm!
Ta bort paranteserna kanske??

Sedan ser dina söksträngar ut att ha blivit tomma.

```
SELECT * FROM data WHERE (beskrivning LIKE '%%' OR titel LIKE '%%') AND a = 1 order by id desc
```

Borde det inte stå typ:

```
SELECT * FROM data WHERE (beskrivning LIKE '%[b]kalle[/b]%' OR titel LIKE '%[b]anka[/b]%') AND a = 1 order by id desc
```

Iof så skall den hitta något ändå pga %% så jag tippar på att du skall ta väck **()**

Prova skadar inte.

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

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

Ja nu verkar det funka helt felfritt,
tack för hjälpen CoolDude.!!

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

## #18 — CoolDude, 2001-03-11T00:30Z

:r Så lite så.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8476-3-select-sökningar
