webForumDet fria alternativet

snabbsökning

ASP

4 svar · 238 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

vill med den här snabbsökningenn bara kunna söka efter exakta anvnamn och gå till den sidan, men nu får jag bara en vit sida....vad är fel

<%
Set strSQL=objConn.Execute("Select * From tblUsers where username LIKE '" & txtSnabbsok & "'")
do until strSQL.eof
sokResultat = strSQL("username")
anv=request.form("txtSnabbsok")
If not anv = sokResultat then
response.redirect "/index.asp"
else
Response.Redirect "/view.asp?userID="&Request("userID")
End If
strSQL.MoveNext
Loop
%>
Medlem sedan dec. 200012 464 inlägg
#2

Vad är request("userid")? Borde du inte hämta ett userid från databasen?

<%
Set rs=objConn.Execute("Select userID From tblUsers where username = '" & replace(txtSnabbsok,"'","''") & "'")
if rs.eof
   response.redirect "/index.asp"
else
   Response.Redirect "/view.asp?userID="& rs("userID")
End If
%>
Medlem sedan feb. 20032 027 inlägg
#3

LarsG skrev:

Vad är request("userid")? Borde du inte hämta ett userid från databasen?

<%
Set rs=objConn.Execute("Select userID From tblUsers where username = '" & replace(txtSnabbsok,"'","''") & "'")
if rs.eof
   response.redirect "/index.asp"
else
   Response.Redirect "/view.asp?userID="& rs("userID")
End If
%>

Fortfarande bara en vit sida

<%
Set strSQL=objConn.Execute("Select userID From tblUsers where username = '" & replace(txtSnabbsok,"'","''") & "'")
do until strSQL.eof
sokResultat = strSQL("username")
anv=request.form("txtSnabbsok")
if strSQL.eof Then
   response.redirect "/index.asp"
else
   Response.Redirect "/view.asp?userID="& strSQL("userID")
End If
strSQL.MoveNext
Loop
%>
Medlem sedan juni 200032 967 inlägg
#4

Vad innehåller txtSnabbSok som du använder i SQL-frågan? Har du verkligen skapat den variabeln?

Varför använder du en loop? Jag tror att det borde se ut så här (jag byter liksom LarsG namnet på ditt recordset):

<%
Set rs=objConn.Execute("Select userID From tblUsers where username = '" & replace(Request.Form("txtSnabbsok"),"'","''") & "'")
if rs.eof
   response.redirect "/index.asp"
else
   Response.Redirect "/view.asp?userID="& rs("userID")
End If
%>
Medlem sedan feb. 20032 027 inlägg
#5

Att det var så enkelt....tack så jättemycket

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)