<%
set rs=Server.CreateObject("ADODB.Recordset")
sqlstr="select * from admin where name="&request("username")&"and password="&request("password")&""
rs.open sqlstr,conn,1,3
if rs.eof then
response.Write("用户名或密码错误")
response.End()
else
session("login")="1"
end if
%>
这是我自己写的代码,为什么总是说用户名或密码错误呢,数据库我已确认没有问题,请高手们赐教
參考答案:在数据库查询语句中的字符串要有单引号。第二句改为:
sqlstr="select * from admin where name='"&request("username")&"' and password='"&request("password")&"'"
这样就可以了,再有,
rs.open sqlstr,conn,1,3 这句最后把3改为1,因为你这个不涉及写数据库。编程的应该多注意这些细节。