日期:2014-05-16  浏览次数:21162 次

一个简单的asp插入数据库的问题,急~~
本帖最后由 sess520 于 2012-11-22 22:32:29 编辑
本人菜鸟一个,最近遇到一个asp的问题,关于向数据库插入数据的问题。

下面是现成的一个asp留言本插入数据库的代码:
<!-- #include file="include/conn.asp" -->
<% 
  ip=Replace(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),"'","")
  If ip=Empty Then ip=Replace(Request.ServerVariables("REMOTE_ADDR"),"'","")
  name=Request.Form("user_name")
  content=Request.Form("user_post")
  if name<>"" and content<>"" then
    set rs=server.CreateObject("adodb.recordset")
        sql="insert into contents (name,content,ip) values ('"&name&"','"&content&"','"&ip&"')" 
        conn.Execute(sql)
conn.close
Response.Write "<script language='javascript'>alert('留言成功!');location='index.asp';</script>"
        'response.redirect("index.asp")
 else 
   Response.Write "<script language='javascript'>alert('内容不能有空!');location='index.asp';</script>"
 End If 
%>

为什么我加了一个值就不行了呢?以下是我加的:
<!-- #include file="include/conn.asp" -->
<% 
  ip=Replace(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),"'","")
  If ip=Empty Then ip=Replace(Request.ServerVariables("REMOTE_ADDR"),"'","")
  name=Request.Form("user_name")
  content=Request.Form("user_post")
    haoma=Request.Form("user_haoma")
  if name<>"" and content<>"" then
    set rs=server.CreateObject("adodb.recordset")
        sql="insert into contents (name,content,haoma,ip) values ('"&name&"','"&content&"','"&haoma&"','"&ip&"',)" 
        conn.Execute(sql)
conn.close
Response.Write "<script language='javascript'>alert('留言成功!');location='index.asp';</script>"
        'response.redirect("index.asp")
 else 
   Response.Write "<script language='javascript'>alert('内容不能有空!');location='index.asp';</script>"
 End If 
%>
------解决方案--------------------
sql="insert into contents(name,content,haoma,ip) values ('" & name & "','" & content & "','" & haoma & "','" & ip & "')"

这样写看看
------解决方案--------------------
引用:
sql="insert into contents(name,content,haoma,ip) values ('" &amp; name &amp; "','" &amp; content &amp; "','" &amp; haoma &amp; "','" &amp; ip &amp; "')"

这样写看看

正确
------解决方案--------------------
引用:
sql="insert into contents(name,content,haoma,ip) values ('" &amp; name &amp; "','" &amp; content &amp; "','" &am