2014-02-13 234 views
0

om我的web應用程序我有一個管理頁面在管理員可以添加新的管理員用戶和查看所有管理員用戶列表,我的問題如何可以做查詢選擇所有的管理員用戶,但不顯示已登錄的管理員本身Mysql顯示所有管理員用戶,但不是管理員登錄

到目前爲止,這是我的查詢:

<div class="container"> 
     <table> 
      <tr> 
       <th>admin_id</th><th>Username</th><th>Date Registered</th><th>Added By</th><th>Status</th><th></th> 
      </tr> 
      <?php 
       $sql = "SELECT `admin_id`,`username`,`reg_date`,`added_by`,`status` FROM `admin`"; 

       if($stmt = $db->prepare($sql)) { 
        if($stmt->execute()) { 
         $stmt->bind_result($id, $username, $reg_date, $added_by, $status); 
         while ($stmt->fetch()) { 
      ?>    <tr> 
           <td><?php echo $id; ?></td><td><?php echo $username; ?></td><td><?php echo date('M j, Y', strtotime($reg_date)); ?></td><td><?php echo $added_by; ?></td><td><?php echo $status; ?></td><td><a href="">Deactivate</a></td> 
          </tr> 
         <?php 
         } 
        } 
       } 
      ?> 
     </table> 
    </div> 

我應該用在哪裏我的查詢條款?但是如何?任何幫助?提前致謝。

回答

2

只需添加一個WHERE子句:

$sql = "SELECT `admin_id`,`username`,`reg_date`,`added_by`,`status` 
    FROM `admin` 
    WHERE `username` != ?"; 

if($stmt = $db->prepare($sql)) { 
    $stmt->bind_param('s', $variable_containing_the_logged_in_username); // Change this variable to match wherever you have the info 
    if($stmt->execute()) { 
     $stmt->bind_result($id, $username, $reg_date, $added_by, $status); 
     while ($stmt->fetch()) { 
      ?> 
      <tr> 
       <td><?php echo $id; ?></td><td><?php echo $username; ?></td><td><?php echo date('M j, Y', strtotime($reg_date)); ?></td><td><?php echo $added_by; ?></td><td><?php echo $status; ?></td><td><a href="">Deactivate</a></td> 
      </tr> 
      <?php 
     } 
    } 
}