2012-08-16 334 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