一个简单的留言程序
数据库用的sqlserver 有两个表,一个是
create table user_Table(
member_id  int IDENTITY(1,1)not null primary key,
member_account  varchar(20)not null,
member_password  varchar(20)not null,
member_mail      varchar(60), 
)
一个是:
create   table content_table(
content_id     int IDENTITY(1,1)NOT NULL,
foreign_member_id   int not null,
content        text not null,
produce_date   datetime  not null,
constraint  pk_content_table  primary key(content_id),--创建主键
constraint  fk_usertable      foreign key(foreign_member_id) references user_table(member_id) 
)
我要将提交的留言插入第二个表content_table
得到了留言的title(留言的标题),content(留言的内容),要插入第二个表里边,目前我只是把登录用户的member_account
放在session里边,如何插入呢,两次访问数据库,一次通过account得到用户的id,然后再插入,
还是创建个存储过程呢,还是....请高手指点,问题解决就给分,谢谢!在线等待.

解决方案 »

  1.   

    把登录用户的id放在session里边也可以,有没有其他的方法,多谢指点.
      

  2.   

    你可以在保存时,把
    foreign_member_id 
    设置为你保存在session里面的member_account 的 id 就行了。既然是外键,设置一下,没啥特殊的?!
      

  3.   

    建议在用户登陆时把member_id也放在session里
    这样在发留言的时候只需要一次访问数据库insert就可以了
      

  4.   

    楼主,我觉得还是像你所说的,当用户登录的时候,怎么也要去数据库查询数据表user_Table核对用户名和密码,所以应该把用户id也取出来 ,然后放到色素sion中,以备后面使用,你觉得呢?