2012-08-16 273 views
0

我想根據我的數據庫爲數據創建一個select field。所以,基本上,我希望它爲我的數據庫中的所有用戶提供下拉菜單。所以喜歡而不是做:PHP從數據庫中刪除數據

<select> 
    <option>1st User in Db</option> 
    <option>2nd User in Db</option> 
</select> 

它只是自動顯示所有。

我試着獲取一個$ row ['uname'],並將其設置爲$ user,但它只在下拉菜單中顯示MY用戶。

例子:http://prntscr.com/dwksy

那隻能說明我的帳戶,管理員,而不是所有其他的人的。有人知道怎麼做嗎?謝謝!

+1

我們可以看到您正在使用查詢數據庫的SQL?和PHP生成列表? – andrewsi 2012-08-16 20:17:01

+0

聽起來像你需要一個不同的查詢來獲取正確的信息。 – j08691 2012-08-16 20:17:55

+0

@andrewsi編輯。 – user1604290 2012-08-16 20:18:50

回答

1
<?php 

session_start(); 
include 'config.php'; 
$user = $_SESSION['username']; 
$qry=("SELECT `rank`, `uname` FROM users WHERE uname='$user'"); 
$result=mysql_query($qry); 
$row = mysql_fetch_assoc($result); 
$rank = $row["rank"] 

if ($_SESSION['loggedin'] == true) { 
    if ($rank >= 3) { 
     $qry=("SELECT `rank`, `uname` FROM users"); 
     $result=mysql_query($qry); 

     echo " 
     <form action='' method='POST'> 
     <select>"; 

     while ($row = mysql_fetch_assoc($result)) { 
      $rank = $row['rank']; 
      $users = $row['uname']; 
      $lol = ucwords($users); 

      echo "<option>$lol</option>"; 
     } 

     echo "</select> 
     </form> 
     "; 
     } else { 
      echo "Your level is not 3, but you are logged in."; 
     } 
    } else { 
    echo "Please login."; 
    } 
+0

好吧,現在它與我的if語句糾結 – user1604290 2012-08-16 20:24:22

+0

我看不到任何'if'語句.... – andrewsi 2012-08-16 20:25:11

+0

我沒有給你完整的代碼。 – user1604290 2012-08-16 20:25:31

1

您的查詢僅提取記錄在$_SESSION中的用戶。刪除WHERE子句來獲得所有用戶的結果,然後用@ andrewsi的循環閱讀並吐出一個<option>爲每個用戶返回:

$qry=("SELECT `rank`, `uname` FROM users"); 
+0

+1 - 我甚至沒有注意到WHERE子句 – andrewsi 2012-08-16 20:26:29