webForumDet fria alternativet

söka poster i databasen

ASP

6 svar · 405 visningar · startad av sin_adec

Medlem sedan apr. 2002272 inlägg
Frågan#1

tjenare
jo det är så att jag försöker ta fram poster från databasen som en besökare har sökt efter, men det konstiga är den att den inte tar fram posten, utan publicerar alla poster från databasen..

ni vet mer än vad jag kan, därför undrar jag om ni kan hjälpa mig.
min kod är följande:

<% 
Set recset = Server.CreateObject("adodb.recordset")
SQL = "select * from produkter Where artist LIKE '%" & Request.Form("sokord")& "%'"
Set recset=Connect.Execute (SQL)

%>

tack

Medlem sedan dec. 200012 464 inlägg
#2

Kontrollera att det finns något värde i Request.Form("sokord")

<% 
Set recset = Server.CreateObject("adodb.recordset")
SQL = "select * from produkter Where artist LIKE '%" & Request.Form("sokord")& "%'"
response.write "Debug:" & sql
response.end
Set recset=Connect.Execute (SQL)

%>
Medlem sedan dec. 20051 056 inlägg
#3

Är du säker på att Request.Form("sokord") innehåller ett sökkriteria?

Medlem sedan apr. 2002272 inlägg
#4

fel på formuläret

jag hade skrivit fel på formuläret
koden var

<input type="text" id="sokord" class="pole" size="20" />

men ändrade det till:

<input type="text" id="sokord" class="pole" size="20" name="sokord" />
Medlem sedan dec. 20025 483 inlägg
#5

Glöm inte att markera det svar som löste problemet.

Medlem sedan juni 20008 205 inlägg
#6

Offtopic: Din kod tillåter SQL injection. Sök på det här i forumet för att se hur du slipper det.

Medlem sedan apr. 2002272 inlägg
#7

tack så mycket

265 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)