求求大家帮我想想这个语句应该怎么写!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:23:04
我是用asp和access做的网站.下面我要说了啊,我也很混乱,所以你的思维一定要清晰和富有创造力!!!

我有一个留言板界面,进到每个留言板的时候是取"数据库A"中的"表expert"里面的"e_id"值进去的,也就是这样的:http://localhost/05162310/guestbook/add.asp?e_id=15,进去以后我留言的"内容XX"都写在了"数据库B"中的"表main"里面.

我想根据e_id值的不同,调用出来的留言是在其值页面上提交的留言,那个语句应该怎么写啊???关键在于是两个表.....
pray23说的比较是理,和我的意思一样,但是"e_id的存储方式有很多,比如可以用session来写"我没明白,什么意思?只是用insert into插入一下不行?呜呜,session语句我不会的说...

解释一下两个表,我也不想两个表啊.但是这个是两套程序拼在一起的,哎,你倒是提醒了我,晚上试试把数据库合并了....哎!!

最简单的方法就是把两个数据库合并起来,在main那里面加一个expert里面的e_id

项,这样当写入的时候就写到main里面,然后调用就方便了,如果你用两个数据库的

话,你就需要打开这个,在关上这个,打开那个,再关上那个,很麻烦的.

合并以后的语句你可以这样写:

<%
set rs=server.createobject("adodb.recordset")
sql="select user,content,date,e_id from main where e_id="&request

("e_id")

rs.open sql,conn,1,1
%>

这个就很简单了,记得加一个,把e_id写到数据库里面啊!

首先:你要在第2张表里有e_id这个字段,这个字段是将两张表关联起来的。
第2:比如进了是 e_id = 15这个页面,那么我们在这里面的 留言内容XX 写在了数据库 B中的 表main里,在这个地方,记录下 e_id 的值,在insert into 的时候,同时记录 留言内容和e_id
然后以后每次点不同的页面,比如点到e_id=16 的时候,我们就访问B数据库,在表main里查找e_id=16的留言内容。
e_id的存储方式有很多,比如可以用session来写。
有一点我想不通,为什么要弄两个数据库,如果是一个数据库多方便。
用两个数据库,就要用完第一个,然后断开,再连第2个...
再就是你的意思表达的不是很清楚,以上的答案只是我揣测你的意思,有不明白的继续问下。

应该是使用e_id做2个表的关联的

sql语句
select * from a left join main on a.e_id=main.e_id where a.e_id="&request("e_id")

先看看b里有没有e_id字段,没有就修改下表结