检查用户类型mysqli php

时间:2017-05-18 15:01:11

标签: php mysqli

我想在登录页面上使用不同的用户类型。在我的mysqli数据库中,我有用户功能。 Function = 1,function = 2.在仪表板页面上,我想显示用户类型的不同数据。这是我的代码,用于显示不同类型的数据:

 <?php
   $query = mysqli_query($mysqli, "SELECT functie FROM users");
   $row = mysqli_fetch_array($query);
      if($row['functie']=='1')
        { ?>
          <p>12:00 - 14:00: Receptie Kerk</p>
          <span>Adres</span>
          <hr>
          <p>15:00 - 16:00: Restaurant</p>
          <span>Adres</span>
          <hr>
          <p>18:00 - 20:00: Restaurant</p>
          <span>Adres</span>
          <hr>
          <?php }
            if($row['functie']=='2')
             {
             ?>
               <p>18:00 - 20:00: Restaurant</p>
               <span>Adres</span>
               <hr>
               <?php } ?>

现在它显示了两个用户的所有数据,但不允许这样做。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

更新的答案

在checklogin文件中:

<?php
// do SELECT * FROM users WHERE user=$user and pass=$pass
//after checking the inputs posted 
$data = mysqli_fetch_array($query);
session_start();
$_SESSION['fonctie'] = $data['fonctie'];
?>
在dashbord文件中

<?php
   session_start();
   if(!isset($_SESSION['fonctie']))
        die('No Permission!');


         if($_SESSION['fonctie']==1)
          { 
               echo ' <p>12:00 - 14:00: Receptie Kerk</p>
                      <span>Adres</span>
                      <hr>
                      <p>15:00 - 16:00: Restaurant</p>
                     <span>Adres</span>
                     <hr>
                     <p>18:00 - 20:00: Restaurant</p>
                     <span>Adres</span>
                     <hr>';
               }else
                   {

                   echo  '<p>18:00 - 20:00: Restaurant</p>
                         <span>Adres</span>
                         <hr>';
                    } ?>
  • 如果Varchar使用"1"而不是'1'

  • ,则检查应具有相同的类型(Integer == Integer)
  • 不要忘记查询中的WHERE以获得结果中的单行