php - 在 PHP 中按组名回显用户

标签 php mysql database

我想要做的是单击一个组的名称(除了 super 用户和管理员组之外我创建的每个组),这将从数据库中回显该组中的所有用户。到目前为止我已经弄清楚了代码,但现在我的问题是当单击组名称时如何将其全部打印出来?

到目前为止我的代码是:

<h3>Groups</h3>
<?php
include('db.php');
if (isset($_GET["groupID"])) {
$sql="SELECT `group`.*, `user`.* FROM `user` inner join `group` on group.groupID=user.groupID where group.groupID= " . mysql_real_escape_string($_GET["groupID"]) ;
} else {
$sql="SELECT * FROM `group` WHERE groupName <> 'admin' AND groupName <> 'poweruser'"  ;
}
$result=mysql_query($sql,$connection);
while($line=mysql_fetch_array($result)){
echo "<a href='index.php?page=groups&group=".$line['groupID']."'>".$line['groupName'].'</a><br />';
}
mysql_free_result($result);
mysql_close($connection);
?>

最佳答案

除了 $_GET["group"] 问题之外,您似乎并没有在任何地方打印出用户。

您应该将输出移动到 if block 中,并为第一个条件创建新的输出。

<?php
include('db.php');
if (isset($_GET["groupID"])) {
$sql="SELECT `group`.*, `user`.* FROM `user` inner join `group` on group.groupID=user.groupID where group.groupID= " . mysql_real_escape_string($_GET["groupID"]) ;

$result=mysql_query($sql,$connection);

//Output users after Group Selected
//Could be placed outside the if block to allow user to select a different group
echo("<h3>Users</h3>");
while($line=mysql_fetch_array($result)){
    //echo out the user data here
}

} else {
$sql="SELECT * FROM `group` WHERE groupName <> 'admin' AND groupName <> 'poweruser'"  ;
$result=mysql_query($sql,$connection);

//Output to let user select group.
echo("<h3>Groups</h3>");
while($line=mysql_fetch_array($result)){
echo "<a href='index.php?page=groups&group=".$line['groupID']."'>".$line['groupName'].'</a><br />';
}

}
mysql_free_result($result);
mysql_close($connection);
?>

关于php - 在 PHP 中按组名回显用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140282/

相关文章:

php - 当计数显示内部元素的数量时,数组中出现未定义的偏移错误

java - MariaDb10 (MySQL 5.6) - 从 MySQL 5.5 更新后出现随机高 I/O 和慢查询

Mysql触发器替换行

mysql - 当您不能依赖 ID 按字面顺序排列时,如何批处理 SELECT 语句?

PHP MYSQL XML 错误

mysql - 使用 Ruby on Rails 进行安全/更好的 SQL 查询

同题下PHP组sql查询

php - Codeigniter:将命名空间添加到 Controller 类时出现服务器错误

javascript - 如何将 JavaScript 添加到 FPDF 中?

mysql - 计算 DISTINCT 值的出现次数