-2

ユーザー レベルを決定するランクがあり (例: ランク 1 = 登録済み、ランク 3 = 管理者)、以下のスクリプトではすべて正常に動作します。

<?php
session_start();
require('../../config.php');
$qry=("SELECT `rank`, `uname` FROM users");
$result=mysql_query($qry);
$row = mysql_fetch_assoc($result);
$rank = $row['rank'];
$user = $_SESSION['user'];
$logged = $_SESSION['loggedin'];
  if ($logged == true) {
   if ($rank >= 3) {
    echo "Succesful, $user.<br />
      <form method='POST' action='delete.php'>
      <select><option>Please select</option>";
      while ($row = mysql_fetch_assoc($result)) {
            $users = $row['uname'];
            $lol = ucwords($users);
           }
       echo "<option>$lol</option>";
       echo "</select>
    </form>";
   } else {
  echo "Your not an admin.";
  }
 } else {
echo "Please login.";
}

?>

しかし、データベースに新しいユーザーを追加すると (データベースに 2 行)、「あなたは管理者ではありません」と表示されます。

助けてください。ありがとうございました。

4

1 に答える 1

0

where 条件を追加して、どのユーザーを指定すべきではないでしょうか? ユーザーIDを使用したいですか?

$qry=("SELECT `rank`, `uname` FROM users WHERE uid = $uid");
于 2012-10-06T03:16:22.767 に答える