我正在爲自己做更多的事情,那是另一個我自己的網站。它涉及到了很多團體的權限和這樣的,而現在我有一個看起來像這樣的我的PHP功能不起作用
function hasPermission($user, $permission){
global $connection;
$sql = "SELECT * FROM admins WHERE `ID` = '". $user ."'";
$rs = $connection->query($sql);
if ($rs){
$user = $rs->fetch_array(MYSQL_ASSOC);
$userRank = $user['Rank'];
$sql = "SELECT * FROM `ranks' WHERE `RankName` = '". $userRank ."'";
$rs = $connection->query($sql);
if ($rs){
$rank = $rs->fetch_array(MYSQL_ASSOC);
if ($rank[$permission] == 1){
return true;
}
else{
return false;
}
}
}
else{
echo($connection->error);
}
}
後來,當我打電話跟這樣設置if (hasPermission($_SESSION['ID'], 'IsFullAccess') == true)
返回false參數的函數的函數,我得到我的自定義錯誤消息說我沒有權限。是的,在我的數據庫中,該排名的「IsFullAccess」列被設置爲1。
我在這裏做錯了什麼?
'user id'是否存儲爲字符串?你確定'IsFullAccess'存儲在數據庫中嗎? –
它被存儲爲一個整數,但是我試過刪除了引號,並且得到了相同的結果。是的,我確信數據庫中的'IsFullAccess' – Cludas18
我注意到我將一個變量$ user分配給一個新值,因爲它是該函數的一個參數,可能會導致問題。所以我改變了這一點,而且我仍然遇到同樣的問題。如果任何人有任何想法,請讓我知道 – Cludas18