diff --git a/admin_users.php b/admin_users.php index 3b70d45..22860bb 100644 --- a/admin_users.php +++ b/admin_users.php @@ -69,15 +69,31 @@ if ($rolesQuery) { } } -// 3) Alle Benutzer laden -$usersResult = $conn->query(" +// 3) Alle Benutzer laden (mit Suche) +$searchQuery = isset($_GET['search']) ? trim($_GET['search']) : ''; +$searchParam = '%' . $searchQuery . '%'; + +$sql = " SELECT u.userID, u.email, u.displayname, u.profilePicture, u.isActive, GROUP_CONCAT(ur.roleID) as roleIDs FROM users u LEFT JOIN userRoles ur ON u.userID = ur.userID - GROUP BY u.userID - ORDER BY u.userID ASC -"); +"; + +if ($searchQuery !== '') { + $sql .= " WHERE u.displayname LIKE ? OR u.email LIKE ?"; +} + +$sql .= " GROUP BY u.userID ORDER BY u.userID ASC"; + +$stmtUsers = $conn->prepare($sql); +if ($searchQuery !== '') { + $stmtUsers->bind_param("ss", $searchParam, $searchParam); +} +$stmtUsers->execute(); +$usersResult = $stmtUsers->get_result(); + +$formActionUrl = "admin_users.php" . ($searchQuery !== '' ? "?search=" . urlencode($searchQuery) : ""); ?> @@ -98,7 +114,15 @@ $usersResult = $conn->query("
-
+ + + + + Zurücksetzen + +
+ +