【问题标题】:Record visible just for selected users仅对选定用户可见的记录
【发布时间】:2021-03-23 19:00:26
【问题描述】:

我想创建一个表单,登录的作者可以在其中填写文本区域,然后从复选框中选择 1 个或多个系统用户

因此,当每个用户登录时,只有在之前已在复选框中选中他时,他才会看到该记录。

我该怎么做? 我必须将复选框的值保存在单个记录中,然后拆分以设置正确的数据集吗? 然后我如何向当前用户显示整个记录,因为我希望他看到他是作者的记录列表,或者他在允许设置相同记录的用户中的位置

我知道这可能是一个通用请求,但问题是我不明白我该怎么做,所以我寻找的答案不是“给我代码”而是“解释我必须遵循的主要步骤”,有人可以给我一些提示吗?

【问题讨论】:

    标签: php mysql checkbox


    【解决方案1】:

    如何创建一个名为“record”的表,其结构如下:

    id author_id allowed_user_id text
    

    现在,当 ID 为 1 的作者选择 ID 为 2 和 3 的两个用户时,您在该表中插入两行,每个允许的用户一行

    id author_id allowed_user_id text
    1  1         2               just a test
    2  1         3               just a test
    

    向当前用户显示他创作的记录

    SELECT * FROM record WHERE author_id = current_user_id
    

    和他被允许的记录

    SELECT * FROM record WHERE allowed_user_id = current_user_id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2022-08-09
      • 2021-10-02
      相关资源
      最近更新 更多