kan någon säga varför inte detta fungerar när jag ska söka i databasen, får inga resultat
<form action="/search/default.asp" method="post">
<input type="text" name="sok" value="">
<input type="submit">
</form>
<%Set sokRS=objConn.Execute("Select username, userID From tblUsers where username LIKE '%" & sok & "%'" )%>
<%
if sokRS.EOF then
response.write "Inga poster kunde hittas"
else
do until sokRS.EOF
response.write ""& username &" <br>"
sokRS.MoveNext
Loop
end if
%>
Nä, du kan inte ställa SQL-frågan innan du skapat variabeln. (Dessutom skapar du en variabel som heter sokUsername, men i SQL-frågan använder du username?)
Visst är det så att formuläret postar till samma sida?
Du får sätta en ifsats runt sökningen, så den bara körs om man har postat formuläret.
sokUsername = replace(request.form("sok"), "'", "''")
if sokUsername <> "" then
Set sokRS=objConn.Execute("Select username From tblUsers where username LIKE '%" & sokUsername & "%'" )
if sokRS.EOF then
response.write "Inga poster kunde hittas"
else
do until sokRS.EOF
response.write ""& sokUsername &" <br>"
sokRS.MoveNext
Loop
end if
end if
%>