0

select fieldデータベースに従って for dataを作成しようとしています。したがって、基本的には、データベース内のすべてのユーザーのドロップダウン メニューが必要です。代わりに次のようにします。

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

自動的にすべてを表示するだけです。

$row['uname'] を取得して $user として設定しようとしましたが、ドロップダウンに MY ユーザーしか表示されません。

例: http://prntscr.com/dwksy

他のすべてのアカウントではなく、私のアカウント、admin のみが表示されます。誰でもこれを行う方法を知っていますか? ありがとう!

4

2 に答える 2

1

クエリは、に記録されているユーザーのみをフェッチします$_SESSION<option>WHERE句を削除してすべてのユーザーを結果に含め、@ andrewsiのループでそれらを読み取り、返されたユーザーごとに1つずつ吐き出します。

$qry=("SELECT `rank`, `uname` FROM users");
于 2012-08-16T20:25:32.923 に答える
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.";
  }
于 2012-08-16T20:21:50.693 に答える