如何允许某些用户在phpMyAdmin中下载部分表?

如何允许某些用户在phpMyAdmin中下载部分表?,php,mysql,phpmyadmin,export-to-csv,Php,Mysql,Phpmyadmin,Export To Csv,我目前正在创建一个项目,其中只允许用户下载mysql表中的某些列 我问题的第一部分是如何制作它,以便我可以将某些列下载到CSV的形式中 第二部分是如何只允许用户下载他们有权限的专栏 例如,我是一个人,我想从这个表下载数据。我只能下载第1、4和7列。 这些数据将以CSV的形式呈现给我,我可以在excel中查看和修改 我不希望用户能够查看他们无权访问的数据。您需要为此创建一个小型web应用程序。这需要时间,抱歉,没有简单的方法: 为用户创建某种形式的身份验证系统(登录表单或访问代码),从用户表中获取

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

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

第二部分是如何只允许用户下载他们有权限的专栏

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


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

您需要为此创建一个小型web应用程序。这需要时间,抱歉,没有简单的方法:

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

  • 在phpMyAdmin中,在users表中添加一个名为PERMISSIONS的列,并在该列中放置用户将有权访问的列(您可以像示例中那样用逗号分隔)

  • 当用户登录时,获取为其存储的用户权限并使其爆炸()。这将允许您创建一个菜单,该菜单仅包含允许用户使用的列

  • 然后做一个表格。在这个表单中,您需要添加一个选择菜单(),该菜单是使用explode函数的结果和submit按钮生成的while循环生成的

  • 单击submit按钮后,用户将被引导到脚本。获取用户使用POST方法在选择菜单中选择的列

  • 运行SQL语句:“从表_X中选择$column_X”,然后再次使用while循环获取它以格式化结果()

  • 最后在CSV文件中给出结果


  • 为用户提供权限集,并在代码中进行检查。一旦正确运行select,获取它,并提供内容。发送
    CSV
    标题。这与phpmyadmin无关(它只是另一个php脚本,不是数据库)