这句更新语句错了吗 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:26:15
elseif action="mdf" then '修改数据
id=request("id")
sql="update loupan set name='"& request.form("name") &"', qushu='"& request.form("qushu") &"', yongtu='"& request.form("yongtu") &"', addr='"& request.form("addr") &"', enddate='"& request.form("enddate") &"', who='"& request.form("who") &"', mianji='"& request.form("mianji") &"', tele='"& request.form("tele") &"', jiage='"& request.form("jiage") &"', web='"& request.form("web") &"', lianxi='"& request.form("lianxi") &"', content='"& request.form("content") &"' where id="& request("id")
conn.execute(sql)
conn.close
set con

这样写很不规范的~`如果提交的数据里有单引号~`你的程序就会出错~`

Set Rs = Server.CreateObject("ADODB.RecordSet")
SQL = "Select * From [loupan] Where ID = "&Request("id")
Rs.Open SQL,Conn,1,3
Rs("name") = Request.Form("name")
Rs("qushu") = Request.Form("qushu")
....省略...........
Rs("content") = Request.Form("content")
Rs.Update
conn.close
set conn=nothing
Response.Write("<script>alert('修改成功!');window.location='aloupan_list.asp';</script>")

这样写又清晰又不会因为输入内容不符合标准而出错~`

如果request("id")的值全是数字,那么你的语句没有错误,否则应该给where部分的id限定加上引号,如:

&"' where id='"& request("id") & "'"

为什么不用recordset对象,你那个sql语句太长,我的眼都看花了