提问者:小点点

登录到特定帐户,检索帐户数据


我正在尝试构建一个使用数据库的应用程序,允许用户以管理员或员工身份登录
管理员几乎没有选项:

  • 添加新员工,
  • 列出所有员工和
  • 为选定员工添加待办事项

受雇者

  • 登录时显示待办事项

我遇到的第一个问题是:
我应该为所有记录(员工)只创建一个表吗

第二个问题是,我不知道如何为成功登录的用户显示项目列表。如何访问登录用户的数据?


共2个答案

匿名用户

我遇到的第一个问题是:
我应该
1=

最好将所有用户数据放在一个数据集中(表)
在您的情况下,无需将登录凭据放在单独的表中。

第二个问题是我不知道如何为已成功登录的用户显示项目列表。
如何访问已登录用户的数据?

类似这样的情况
表中的每个项目都应该有一个名为sayUSER\u ID
的字段,只有经理才能更新和设置此字段值
然后您的查询将

SELECT *   
FROM ITEM  
WHERE USER_ID = 'logged_user_id'

匿名用户

一种方法是

  1. 为thr user(employee或admin)创建配置文件或用户表,并具有userid(主键)、userloginname、userfirstname、userlastname、密码(加密)、电子邮件、角色(admin代表admin或employee代表employee)、hintquestion等

2、然后为todo任务创建一个表,该表包含taskid、taskname、taskdescription等列,以及userid列(外键),该列将此表链接到profile表的主键。(这回答了您关于如何验证和获取员工记录的问题)。登录后,在会话期间将用户或配置文件对象存储在会话中)。

3、当用户登录时,根据配置文件表中存储的用户名(用户用于登录的用户名)和密码验证凭据,并获取该记录。

添加雇主时,将用户添加到配置文件表中。

5.添加待办事项任务时,使用从配置文件表中获取的用户标识在待办事项表中添加待办事项。

6.列出待办事项时,获取已登录用户的记录并使用userid,获取userid的待办事项。(这回答了您关于如何获取待办事项的问题)

删除员工时,从概要文件表中删除记录,并使用用户ID从todo items表中删除thr todo items。

希望这有帮助。