回 帖 发 新 帖 刷新版面

主题:[讨论]asp关于数据库出错的问题

数据库可以连通,但在执行如下语句时出现错误
if request("user_id")<>"" then
    '查有无该用户
    sql="select * from user where name=" & Request("user_id") & " And psw=" & Request("user_pwd")
    set rs=server.CreateObject("adodb.recordset")
    rs.open sql,db,1,1
    If Not rs.Bof And Not rs.Eof Then
    '如果有记录,表示有该用户,则将用户名保存到Session中,然后重定向到首页index.asp
    session("user_id")=rs("name")
    response.Write session("user_id")

    'response.redirect "index01.asp"
    Else
    '如果没有记录,表示没有该用户,请给出提示信息
    response.write "对不起,用户名或密码有误,请重新登录"
    End If
end if 
运行出现
错误类型:
Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。
/tt/login.asp, 第 10 行
第10行即rs.open sql,db,1,1那一行
数据表名为user 提交字段为user_id 用户名  user_pwd 密码 表中用户名为name
密码为psw   数据库为user.mdb, 通道名为db
请大家帮忙找一下

回复列表 (共2个回复)

沙发

sql="select * from [user] where name=" & Request("user_id") & " And psw=" & Request("user_pwd")

板凳

sql="select * from [user] where name='" & Request("user_id") & "' And psw='" & Request("user_pwd")&"'"

我来回复

您尚未登录,请登录后再回复。点此登录或注册