2017-05-18 6 views
-1

ログインページで異なるユーザタイプを使いたい。私のmysqliデータベースでは、私は機能を持つユーザーを持っています。 Function = 1、function = 2。ダッシュボードページで、ユーザーの種類に関するさまざまなデータを表示します。ユーザのタイプを確認するmysqli php

<?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

結果に単一の行を取得するクエリでWHEREを忘れないでください。 –

+0

WHERE句には何が必要ですか? –

+0

誰かがあなたに以下の答えをくれました。 –

答えて

1

checkloginファイルで更新ANSWER

:dashbordファイル内

<?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']; 
?> 

<?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`句が必要

+2

* "結果に1行を取得するためにクエリ内のWHEREを忘れないでください" * - 彼らはあなたにそれを行う方法を尋ねるでしょう。彼らは私に尋ねた。それは、あなた次第であり、あなたの答えであることを彼らに伝えることは、私の責任ではありません。 –

+0

@ DzNiT0 WHERE句には何が必要ですか?何かのように:どこfunctie = 1? –

+0

私の回答を更新しました – DzNiT0

関連する問題