0

嗨,我以前从未做过管理员设置。我正在努力做到这一点,当学校管理员登录时,他们只能查看和编辑他们学校的学生。在名为 level_access 的 MySQL 数据库列中,所有学生的访问级别为 2,所有管理员的访问级别为 1。

当管理员登录时,根据他们的“学校”字段中的内容,他们应该会看到具有匹配“学校”值的学生。我无法获得仅显示与管理员匹配的学校用户的结果。请帮忙。以下是我到目前为止所拥有的。我知道问题在于以某种方式将管理员的“学校”与学生的“学校”相匹配,但我不确定如何正确识别/提取 MySQL 数据库中的值。

$sql = "SELECT * FROM users WHERE level_access != 1 AND School='$School'"; 
    $res = mysql_query($sql) or die(mysql_error());
    $numRows = mysql_num_rows($res);
if ((mysql_num_rows($res)) > 0){
    $pager = new PS_Pagination($conn, $sql, 10, 5, "");
?>

<td><?=$row['username'];?></td>
<td><?=$row['first_name']." ".$row['last_name'];?></td>
<td><?=$row['email'];?>
4

2 回答 2

0

您已经通过 $school 查询选择了 $school 将向您显示结果。

   $sql = "SELECT * FROM users WHERE level_access != 1 AND School='$School'"; 
   $res = mysql_query($sql) or die(mysql_error());
    $numRows = mysql_num_rows($res);

尝试“rger”建议

于 2013-10-31T11:01:59.003 回答
0

要简单地打印用户,您可以考虑使用以下代码:

if ((mysql_num_rows($res)) > 0) {
    while ($row = mysql_fetch_assoc($res)) {
        echo $row['username'];
    }
}
于 2013-09-25T04:59:46.187 回答