2017-02-20 71 views
-2

我有一个小问题,我不知道如何解决这个问题。 我想检查连接的账户有哪些权利。 在我的数据库中,权限是用int编写的,如下所示:1 - > admin, 2 - > moderator,3 - > redactor,4 - > user。我试图检查这样的,但我不知道如何写“如果($查询== 1)”,我试了几件事,但他们都没有工作...

$dbc = mysqli_connect('localhost','root','root','projet'); 
$query = "SELECT rights FROM user WHERE pseudo_user ='{$_SESSION['login']}'"; 
$res = mysqli_query($dbc,$query); 
if($res=="1") 
    { 
    echo ('<a href="page_admin.php">Administration</a>'); 
    echo "<br>"; 
    } 
+1

确实查询居然成功 –

+3

请阅读使用库MySQLi,你会看到如何在数据库中执行查询的一个基本的教程。目前你没有执行任何操作。也不要连接字符串,使用参数。 –

+1

是否执行了查询:http://php.net/manual/en/mysqli.query.php – Riad

回答

1

您必须从$res获取结果。

$res = mysqli_query($dbc,$query); 
$row = mysqli_fetch_assoc($res); 
if ($row && $row['rights'] == "1") 
{ 
    echo ('<a href="page_admin.php">Administration</a>'); 
    echo "<br>"; 
} 
+0

谢谢,它确实工作。 我不擅长php,我正在努力学习,我不明白这一点,但现在我已经明白了,谢谢! –

相关问题