Söka i db efter nyckelord.

ASP

4 svar · 256 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Trådstart#1

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.

Medlem sedan juni 200032 967 inlägg
#2

Kontrollera:

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

Mvh,

Medlem sedan jan. 2001391 inlägg
#3

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%>
Medlem sedan apr. 2000169 inlägg
#4

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]

Medlem sedan sep. 2000215 inlägg
#5

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!

733 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
585 ms — ändringar (db)