本人菜鸟一个,最近遇到一个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 & "')"
这样写看看
------解决方案--------------------
正确
------解决方案--------------------