检查用户是否为管理员/ Gamemaster [MYSQLI]

时间:2016-07-25 05:35:13

标签: php mysqli

我已经制作了一个基于php / html / mysqli网络的游戏3天并且取得了很好的进展但是当你找不到答案或者你不够聪明而无法找到它时很难享受网络编程...我正在使用mysqli / php,我无法理解,如何检查用户是[GAMEMASTER]还是[ADMINISTRATOR]。我的数据库完全正常工作,但我不知道如何编写将检测用户是管理员或“GM”的代码。如果我能使用这样的代码是否可能?感谢

public function gamemaster($uid){
$sql6="SELECT gamemaster FROM users WHERE uid = $uid";
$result = mysqli_query($this->db,$sql6);
$user_data = mysqli_fetch_array($result);
echo $user_data['gamemaster'];
}

如果不知道这个答案我就无法取得进展。

2 个答案:

答案 0 :(得分:1)

如果您有这么多角色,并且如果您想从管理员端进行管理,请创建名为roles的新表,并在角色和用户表之间建立关系。

如果您有一个或两个角色,那么添加一个列角色,然后为每个角色提供一些标志,即1为admin,2为GM,3为此类用户,同时根据权限保存到数据库保存1,2,3价值观角色。 获得角色 $sql6="SELECT roles FROM users WHERE uid = $uid";这个会起作用

如果您有任何疑问,请告诉我。

答案 1 :(得分:0)

public function gamemaster($uid){
$sql6="SELECT gamemaster,level FROM users WHERE uid = $uid";
$result = mysqli_query($this->db,$sql6);
$user_data = mysqli_fetch_array($result);
echo $user_data['gamemaster'];
echo $user_data['level'];
}