ASP提交表单 相同内容覆盖更新 不重复写入问题

我现在的代码是下面这个需要加个检测代码检测user这个值如果相同就不添加当不影响user列中的其他数据更新添加如果不相同就添加新的记录求大神帮忙加下代码吧??希望大神帮帮... 我现在的代码是 下面这个 需要加个检测代码 检测user这个值 如果相同就不添加 当不影响user列中的其他数据更新添加 如果不相同就添加新的记录 求大神帮忙加下代码吧??希望大神帮帮忙~~~~
<%
set conn=server.CreateObject("adodb.connection")
conn.connectionstring="Provider=Microsoft.jet.oledb.4.0;data source="& server.MapPath("/ongtl.mdb")
conn.open()

set rs=server.createobject("adodb.recordset")
sql="select user,pa,zs,phone,ip,data from list"
rs.open sql,conn,1,3
rs.addnew

user=request("user")
pa=request("pa")

zs=request("zs")

phone=request("phone")
ip=request.ServerVariables("REMOTE_ADDR")

if user="" or pa="" or zs=" " or phone=" " or i=" " then
response.Write("<script language=javascript>alert('请输入!');history.go(-1)</script>")
response.end
end if

rs("zs")=zs
rs("ip")=ip
rs("data")=now()
rs("user")=user
rs("pa")=pa
rs("phone")=phone
rs.update
rs.close
set rs=nothing
conn.close
'response.Write("<script>top.location='d.html';</script>")
response.Write "<script language='JavaScript'>{window.alert( '添加到数据库完成!');window.location.href= 'index.html';}</script> "
%>
提交表单的时候判断用户名,用户名存在则不添加,但是其他信息(比如备注,手机那些信息有变动则更新覆盖以前的老数据,)
user=request("user") '用户名
pa=request("pa") '帐号
zs=request("zs") '备注
phone=request("phone") '手机
展开
 我来答
网海1书生
科技发烧友

2018-02-10 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
<%
user=request("user")
pa=request("pa")
zs=request("zs")
phone=request("phone")
if user="" or pa="" or zs="" or phone="" then 
   response.Write "<script>alert('请输入!');history.go(-1)</script>"
else
   set conn=server.CreateObject("adodb.connection")
   conn.connectionstring="Provider=Microsoft.jet.oledb.4.0;data source="& server.MapPath("/ongtl.mdb")
   conn.open()
   set rs=server.createobject("adodb.recordset")
   sql="select * from list where [user]=" & user
   '如果user是个字符型字段,则这样
   'sql="select * from list where [user]='" & user & "'"
   rs.open sql,conn,1,3
   if not rs.eof then
      response.Write "<script>alert('请勿重复提交!');history.go(-1)</script>"
   else
      rs.addnew
      rs("zs")=zs
      rs("ip")=request.ServerVariables("REMOTE_ADDR")
      rs("data")=now()
      rs("user")=user
      rs("pa")=pa
      rs("phone")=phone
      rs.update
   end if
   rs.close
   set rs=nothing
   conn.close
   set conn=nothing
   response.Write "<script>alert('添加到数据库完成!');location.href='index.html';</script>"
end if
%>
追问
我的意思是提交表单的时候判断用户名,用户名存在则不添加,但是其他信息(比如备注,手机那些信息有变动则更新覆盖以前的老数据,)
user=request("user") '用户名
pa=request("pa") '帐号
zs=request("zs") '备注
phone=request("phone") '手机
追答
<%
user=request("user")
pa=request("pa")
zs=request("zs")
phone=request("phone")
if user="" or pa="" or zs="" or phone="" then 
   response.Write "<script>alert('请输入!');history.go(-1)</script>"
else
   set conn=server.CreateObject("adodb.connection")
   conn.connectionstring="Provider=Microsoft.jet.oledb.4.0;data source="& server.MapPath("/ongtl.mdb")
   conn.open()
   set rs=server.createobject("adodb.recordset")
   sql="select * from list where [user]=" & user
   '如果user是个字符型字段,则这样
   'sql="select * from list where [user]='" & user & "'"
   rs.open sql,conn,1,3
   if rs.eof then
      rs.addnew
      rs("user")=user
   end if
   rs("zs")=zs
   rs("ip")=request.ServerVariables("REMOTE_ADDR")
   rs("data")=now()
   rs("pa")=pa
   rs("phone")=phone
   rs.update
   rs.close
   set rs=nothing
   conn.close
   set conn=nothing
   response.Write "<script>alert('添加到数据库完成!');location.href='index.html';</script>"
end if
%>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式