无效的 SQL语句;期待

这是一个保存留言修改的页面,连接什么的都没有错误,请各位帮帮忙修改一下,多谢了!<!--#include file=conn.asp--><%set rs=server.createobject("adodb.recordset") rs.open "sql",conn,3,3dim id,title,content,replyid=rs("id")title=request("title")content=request("content")reply=request("reply")sql="update users set 主题=✀"&title&"✀,内容=✀"&content&"✀,回复内容=✀"&reply&"✀ where id=✀"&id&"✀"rs.closeset conn=nothing%>
2026年09月28日 12:42
有3个网友回答
网友(1):

当程序运行到rs.open "sql",conn,3,3的时候,因为此时sql没有初始化 默认值为"",所以是无效的SQL语句,建议传输表单参数的时候顺便传输一下id的值,在接受参数的时候id=request("id"),然后把rs.open "sql",conn,3,3这一句话放在sql="update users set 主题='"&title&"',内容='"&content&"',回复内容='"&reply&"' where id='"&id&"'" 的后面
PS:因为时间太忙 没有看SQL语句

网友(2):


<%
set rs=server.createobject("adodb.recordset")
rs.open "sql",conn,3,3 '这句中的"sql"无效,你自己好好看看sql查询语句吧,先对sql查询语句赋值比如sql="select from 表名 where (查询条件)",然后rs.open sql,conn.3,3
dim id,title,content,reply
id=rs("id")
title=request("title")
content=request("content")
reply=request("reply")
sql="update users set 主题='"&title&"',内容='"&content&"',回复内容='"&reply&"' where id='"&id&"'" '这一句没有执行啊,加上下面的语句
conn.execute sql
rs.close
set conn=nothing
%>

网友(3):

以后的UPDATE就用CONN.EXECUTE(UPDATE_SQL)就行了,别用RS