马跃演员年轻的心视频:帮我看看这段asp 代码 为什么搜索不到内容

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 04:03:41
<%@ language=VBScript %>
<% if Request.ServerVariables("http_method")="GET" then
set conn=server.CreateObject("adodb.connection")
dim username0
username0=request("user")
connstr="dbq="&server.MapPath("data.mdb")&";driver={microsoft access driver (*.mdb)};"
conn.open connstr
set rec=server.CreateObject("adodb.recordset")
sqlstr="select * from userinfo where user_name='username0' "
set rec=conn.execute(sqlstr)
%>
说明一下,
使用格式就是*.asp?user=名称,数据库data.mdb中有userinfo表,表中的user_name项有"名称"这个记录.但是就是搜不到啊.麻烦大虾给指点一下.谢谢.

sqlstr="select * from userinfo where user_name='username0'" 您的这一句,原本的意思是想读取数据库里,user_name字段与变量username0相同的值的数据。
但你这样写,却成了读取数据库中,user_name字段=username0这几个字母的数据,如果你数据库中没有username0这样子用户名的一个用户,记录集为空,当然就显示不了。
改成sqlstr="select * from userinfo where user_name='"&username0&"'"就可以了。

sqlstr="select * from userinfo where user_name='"&username0&"' "

sqlstr="select * from userinfo where user_name='username0' " 这句有问题。建议改为:
sqlstr="select * from userinfo where user_name='"&"'username0"
错在第一句是select一个叫做“username0”的字符串。