别如我有两张表,一张用户表table_user,一张管理员表table_admin
我登陆时输入用户名和密码,如何去判断到哪张表查另外,登陆后,我发了帖子,如何知道发帖人是哪张表的,该怎么保存登陆后的数据方便急盼赐教!!

解决方案 »

  1.   


    如果你不想这么做
    你查询的时候可以用union啊select name, password, 'user' as 'role' from table_user where name = ? 
    union 
    select name, password, 'admin' as 'role' from table_admin where name = ?
    这样的前提是两个表不能有name相同的记录
    在验证通过后 把 role 字段设置成 session
    保存资料时通过role选择表
      

  2.   

    首先,一般来说很少为不同角色创建不同的表,传统的做法是userTable, roleTable, rolePermission table如果一定要如此,你可以创建视图 asselect userid,pswd,'u' as role from table_user
    union 
    select userid,pswd,'a' as role from table_admin
    .
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  3.   

    我这样看行不行,假如有10张表有登陆,那么我把登陆提出来,在建一张登陆表table_login,字段有用户名username,密码password,所属表的表名table及对应某张表的某个ID,这样我就只要查这一张表,就可以登陆了。
    另外不晓得把表名存入数据库好不好。
      

  4.   

    你可以按4楼的方法建一个VIEW,实现与你5楼相同的效果。.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  5.   

    如果你能在插入数据的时候动点脑筋,这个问题就好解决了.
    比如最简单:根据用户名算出一个Hash值,然后根据这个值将用户插入到不同的表里.验证时如法炮制就可以了.
    \
      

  6.   


    首先你设计用一个表做USER一个表做ADMIN那你可以分开登陆页面,进BBS时读USER表,进管理页面时读ADMIN表,当然这样的话到不同的地方要重新登录了!
    在页面的session中你可以做两个value分别保存USER及ADMIN的标记,这样就不用每次都重新登录!我一般不分表,在USER表加个字段叫admin,session中对用户对像同样加个admin的属性就好了!
      

  7.   


    我是这样做的
    登陆如上
    1.做多个登陆界面我是做不了了,我现在有近十个不同类的人要登陆,它们的信息都不一样,没法整到一张表里。
    2.每个人的权限都不一样,能做的操作也都不一样,我准备在session里保存 用户名,权限,所属表名 比如,(admin,1,1)
      代表用户 admin,权限是管理员,保存表是 table_admin
    3.在页面上对按钮做下权限判断
    不晓得这样如何,希望大家能提出自己想法。
      

  8.   

    登录表: 用户名 密码 不同类人的id
    权限表: 不同类人的id 具体权限
    各个信息表  相同类不同人的具体信息 
    当然你这么做也可以。