gpt4 book ai didi

php - MYSQL + PHP 可变选择值

转载 作者:行者123 更新时间:2023-11-29 13:12:08 25 4
gpt4 key购买 nike

我正在尝试使用函数从数据库返回一个简单的值,虽然这通常很容易,但我遇到了一些困难。我尝试了几种不同的混合物,但没有成功,因此我决定向这个社区寻求帮助。

这个概念是数据库结构具有与分配权限的页面类型的等级。

此示例的当前列:rank/modreports/plreports

数据示例: admin/1/1

function CheckPermission($module){
$GetPerms = mysql_query("SELECT * FROM `permissions` WHERE `rank` = '".$MyDetails['group']."' LIMIT 1");
$MyPerm = mysql_fetch_array($GetPerms);
if($MyPerm[$module] != 1){
echo 'DEBUG: '.$MyPerm[$module];
//redirect("index.php?resp=perms");
die();
}
}

使用示例:

CheckPermissions(modreports);

以上用法在此阶段应返回 DEBUG: 1 或根本不显示任何内容(最好是第二个),而是显示 DEBUG:。 $MyPerm['modreports'] 将返回正确的值,因此我假设它是我过去仅在 $_POST[''] 中使用过的变量内的变量。

感谢您的帮助,我希望我提供了足够的信息来获得一些帮助。

<小时/>

为了响应帮助,这是更正后的代码;

function CheckPermission($module,$group){
$GetPerms = mysql_query("SELECT * FROM `permissions` WHERE `rank` = '".$group."' LIMIT 1");
$MyPerm = mysql_fetch_array($GetPerms);
if($MyPerm[$module] != 1){
redirect("index.php?resp=perms");
die();
}
}

最佳答案

您的函数不知道 $MyDetails 或 $MyPerm。它只知道您传递给它的变量(就像您对 $module 所做的那样),或者您声明为全局的变量(不推荐)。你过去提到过使用 $_POST ,这是一个“ super 全局”。这些是特殊情况,可用于所有函数,无需进一步定义。

推荐阅读:http://www.php.net/manual/en/language.variables.scope.php

关于php - MYSQL + PHP 可变选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21948111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com