---
title: "Söka i db efter nyckelord."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13765-söka-i-db-efter-nyckelord"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "qwerty"
published: "2002-01-14T12:18:00.000Z"
updated: "2002-01-14T13:42:00.000Z"
replies: 4
views: 256
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/13765-söka-i-db-efter-nyckelord"
---

# Söka i db efter nyckelord.

## #1 — qwerty, 2002-01-14T12:18Z

Tja!

I min databas har jag en kolumn som heter namn. Jag har en som heter nyckelord. Det kan se ut typ såhär:

Namn  	Nyckelord
Kalle 	Tennis böcker
Nisse 	Cyklar apor skor
Frida 	Smink spicegirls

Det jag vill är att när man söker på smink ska frida komma upp.

Så här ser det ut för tillfället. Den visar alla poster i hela tabellen vad jag än anger i formuläret.

```
SQL = "SELECT* FROM Tabell1 WHERE sokord LIKE '%" & request.form("namn") & "%'"
```

tack p. f-hand.

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

## #2 — @nders, 2002-01-14T12:20Z

Kontrollera:

Heter ditt formulärfält verkligen *namn*, och har du angett metoden *post* i din \<form\>-tagg?

Mvh,

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

## #3 — qwerty, 2002-01-14T12:47Z

Ok, här kommer hela röran...

hoppas någon kan hjälpa...

```
<form name="form1" method="post" action="default.asp" >
  <input type="text" name="namn">
</form>

<%
data = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../katalogen/databasen.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open data
SQL = "SELECT* FROM Tabell1 WHERE sokord LIKE '%" & request.form("namn") & "%'"
SET RS = Connection.Execute(SQL)

do until rs.EoF%>
<%=rs("sokord")%><br>
<%RS.MoveNext
loop%>
```

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

## #4 — Jacek, 2002-01-14T13:39Z

Denna kod:

```
SQL = "SELECT* FROM Tabell1 WHERE sokord LIKE '%" & request.form("namn") & "%'"
```

Ändra den till denna:

```
SQL = "SELECT* FROM Tabell1 WHERE sokord LIKE " & request.form("namn")
```

"

\[Redigerat av Jacek den 14 jan 2002\]

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

## #5 — Andreas L, 2002-01-14T13:42Z

Det enklaste sättet att hitta felet är antagligen att skriva ut SQL-strängen med response.write(sql)

Innan du gör det så kan du ju även prova att enskilt skriva ut den data som du försöker hämta ifrån formuläret, för att vara säker på att du verkligen får med dig datan. 
Trots allt; skriver den ut alla poster så borde felet ligga i WHERE -villkoret, inte sant?

Skriv ut och kontrollera!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13765-söka-i-db-efter-nyckelord
