webForumDet fria alternativet

Söka i db efter nyckelord.

ASP

4 svar · 237 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Frågan#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.

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

[Redigerat av qwerty den 14 jan 2002]

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%>

------------------
Qwerty

Det blir som förut fast utan lön, sa han som gifte sig med hushållerskan...

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!

------------------
"Life's a bitch who sucks... then you marry one who doesn't"

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)