asp. 这样写错了吗???

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:53:55
<!--#include file="conn.asp"-->
<%response.Expires = 0%>
<%
dim rs,sql
dim id
id=request("id")
set rs=server.createobject("adodb.recordset")
sql="select * from m-user where id=" & id
rs.open sql,conn,1,1
%>
………………
Microsoft JET Database Engine 错误 '80040e14'
FROM 子句语法错误.
/enen/usermodify.asp,行 9
把m-user换成[m-user]后:
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
哪位老师可以告诉应该怎么改呀.
教科书上也这么写,还是错.怎么办呀.
无奈中^^^^
按二楼,三楼说的,原来的问题是可以解决.
但是,却无法跳转链接.空白一片.
下面是部分源码:(修改资料的检证页) 好像没办法执行。
<!--#include file="conn.asp"-->
<%
dim rs,sql
dim id
id=request.form("id")
if id="" then
sql="select * from customer"
else
sql="select * from customer where id="&id
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1

加上一个判断比较好
if id="" then
sql="select * from m-user"
else
sql="select * from m-user where id=" & id
end if
题中没有找到id就会报错.

在测试页面后面加上“?id=..”
如:
usermodify.asp?id=2
没有参数当然会出现:“语法错误 (操作符丢失) 在查询表达式 \'id=\' 中。 ”

我觉得你在那个查询语句前,应该先把那个值打印出来看一下.
response.write(id)
response.end