【问题标题】:How do I allow certain users to download parts of a table in phpMyAdmin?如何允许某些用户在 phpMyAdmin 中下载部分表格?
【发布时间】:2017-05-14 02:05:45
【问题描述】:

我目前正在创建一个项目,其中仅允许用户下载 mysql 表中的某些列。

我的问题的第一部分是如何制作它,以便我可以将某些列下载为 CSV 格式。

第二部分是我如何只允许用户下载他们有权访问的列。

例如我是 A 人,我想从这个表中下载数据。我只能下载第 1、4 和 7 列。 这些数据将以 CSV 格式提供给我,我可以在 excel 中查看和修改。

我不希望用户能够查看他们无权访问的数据。

【问题讨论】:

标签: php mysql phpmyadmin export-to-csv


【解决方案1】:

您需要为此创建一个小型 Web 应用程序。这需要时间,抱歉,不容易:

  1. 为用户创建某种形式的身份验证系统(登录表单或访问代码),从用户表中获取数据。你可能已经有了。

  2. 1234563李>
  3. 当用户登录时,获取为其存储的用户权限并使其爆炸(http://php.net/manual/es/function.explode.php)。这将允许您创建一个仅包含您允许用户使用的列的菜单。

  4. 然后制作一个表格。在此表单中,您将需要添加一个选择菜单 (https://www.w3schools.com/tags/tag_select.asp),该菜单由 while 循环使用分解函数的结果和一个提交按钮生成。

  5. 点击提交按钮后,用户将被引导至脚本。使用 POST 方法获取用户在选择菜单中选择的列。

  6. 运行 SQL 语句:'SELECT $column_X FROM table_X',然后再次使用 while 循环获取它以格式化结果 (Convert array into csv)。

  7. 最后以 CSV 文件的形式给出结果。

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2014-11-28
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    相关资源
    最近更新 更多