回 帖 发 新 帖 刷新版面

主题:无法通过表单,将数据写入数据库,请高手指点看看代码到底那里出错了。谢谢

要做一个留言板,在留言列表的下面插入以下的表单,代码为:
<form name="form1" method="post" action="booksave.asp">
        <table width="770" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="277"><div align="center">作者:
              <input name="name" type="text" id="name"height="19">
            </div></td>
            <td width="294"><div align="center">邮箱:
              <input name="eamil" type="text" id="eamil"height="19">
            </div></td>
            <td width="199"><div align="center">
              <input name="tjly" type="submit" id="tjly" value="提交留言">
              <a name="xieliuyan"></a></div></td>
          </tr>
          <tr>
            <td colspan="3"> </td>
            </tr>
        </table>
            <textarea name="content" cols="107" rows="5" id="content"></textarea>
      </form>


点击提交留言按钮后打开  booksave.asp
booksave.asp代码如下:

<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select name,time,email,content,from liuyan"
rs.open sql,conn,1,3
rs.addnew

name=request.form("name")
email=request.form("email")
content=request.form("content")

rs("name")=name
rs("email")=email
rs("content")=content
rs.update
rs.close
set rs=nothing
conn.close
set rs=nothing
%>
<html>
<head>
<title>留言成功</title>
<meta http-equiv="refresh" c>
<style type="text/css">
<!--
body {

#Layer1 {
position:absolute;
left:323px;
top:53px;
width:234px;
height:101px;
z-index:1;
}
.STYLE1 {
font-size: 16px;
font-family: "黑体";
}
-->
</style></head>
<body>
<div id="Layer1">
  <p align="center" class="STYLE1">添加成功,2秒钟后自动跳转到</p>
  <p align="center" class="STYLE1"><a href="book.asp">留言本首页</a></p>
</div>
<div align="center"></div>
</body>
</html>
可是,总是不能将留言数据插入进数据库,请高手指点一下 ,我到底那里错了.

回复列表 (共9个回复)

沙发

sql="select name,time,email,content,from liuyan"
这句改成
sql="select [name],[time],[email],[content],from liuyan"
再试试

板凳


提示什么错误吗?

3 楼

谢谢了
改成
sql="select [name],[time],[email],[content],from liuyan"
也不行

没有任何提示,

我把留言提交的表单,放在了留言列表的下面(也就是察看留言和提交留言在同一页面上),执行表单“提交留言”后,打开booksave.asp向数据库中插入数据,2秒钟后返回留言页面。
晕死了,怎么就不行呢
[em10][em10][em10]

4 楼

去掉[content]后面的逗号,再试试

5 楼

[quote]去掉[content]后面的逗号,再试试
[/quote]
还是不行

6 楼


[color=0000FF]是不是根本没有获取到值![/color]<%
set rs=server.createobject("adodb.recordset")
sql="select name,time,email,content,from liuyan"
rs.open sql,conn,1,3
rs.addnew

name=request.form("name")
email=request.form("email")
content=request.form("content")

[color=FF0000]'加入此句,看一下显示结果,是否获取到了值?
response.write name&"<br>"&email&"<br>"&content
response.end[/color]
rs("name")=name
rs("email")=email
rs("content")=content
rs.update
rs.close
set rs=nothing
conn.close
set rs=nothing
%>

7 楼

[quote]去掉[content]后面的逗号,再试试
[/quote]
谢谢你,问题解决了
[em12]
我把[content]后面的逗号去掉后,忘加空格了。加上就好了。[em8]

我太粗心了

8 楼

不客气

9 楼

谢谢各位了
我刚开始学习ASP,以后还请各位大虾多多指点才行

我来回复

您尚未登录,请登录后再回复。点此登录或注册