gpt4 book ai didi

php - 卡在 MYSQL mysqli 获取行中

转载 作者:行者123 更新时间:2023-11-29 06:31:43 24 4
gpt4 key购买 nike

在我的mysql数据库表users中,有一个字段grpID,其值为G00, G01, G02, G03之一>/p>

我想做的是检查用户的 grpID 以确定他/她是否有权访问某些页面。

所以这是我尝试过的:

$isadmin = false;
function evalLoggedUser($conx,$id,$u,$p){
$sql = "SELECT grpID FROM users WHERE userID='$id' AND userName='$u' AND userPW='$p' LIMIT 1";
$query = mysqli_query($conx, $sql);
$numrows = mysqli_num_rows($query);
if($numrows > 0){
$userLvl = mysqli_fetch_row($query);
if ($userLvl[0]=="G00") {
echo "isadmin set to true CONFIRM";
$isadmin=true;
}
return true;
}

我有一个名为 check_status.php

的包含上述代码的文件

在我的 index.php 中我有这段代码:

include_once("htconfig/check_status.php");
if($isadmin) {
echo "final confirmation";
}

现在好了,当我以 grpID G00 的用户身份对此进行测试时,我确实收到了第一个回显,isadmin 设置为 true CONFIRM。这证明 isadmin 设置为 true,但我没有在 if 子句中得到第二个 echo ......我为此苦苦挣扎了几个小时...请帮忙!

最佳答案

变量范围:

$isadmin = false; // global scope
function evalLoggedUser(...) {
...
$isadmin = true; // function LOCAL scope.
}

您正在为一个完全不同的变量设置 true。你想要这个:

function evalLoggedUser(...) {
global $isadmin; // make the local $isadmin point at the global version
$isadmin = true; // set the global variable's value.
}

关于php - 卡在 MYSQL mysqli 获取行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571804/

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