您好我以前从未做过管理员设置。我试图这样做,当学校管理员登录时,他们只能查看和编辑他们学校的学生。所有学生的访问级别均为2,所有管理员在名为level_access的MySQL数据库列中的访问级别为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'];?>
答案 0 :(得分:0)
要简单地打印您可以考虑使用以下代码的用户:
if ((mysql_num_rows($res)) > 0) {
while ($row = mysql_fetch_assoc($res)) {
echo $row['username'];
}
}
答案 1 :(得分: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”建议