我想在登录页面上使用不同的用户类型。在我的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 } ?>
现在它显示了两个用户的所有数据,但不允许这样做。我怎么能这样做?
答案 0 :(得分:2)
更新的答案
<?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'
不要忘记查询中的WHERE
以获得结果中的单行