prepare("SELECT id, email, firstName, lastName FROM users"); $query->execute(); return $query->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { return []; } } $users = getUsers(); function updateUserDetails($userId, $email, $firstName, $lastName, $password = null) { global $conn; try { if ($password) { $query = $conn->prepare("UPDATE users SET email = ?, firstName = ?, lastName = ?, password = ? WHERE id = ?"); $hashedPassword = password_hash($password, PASSWORD_DEFAULT); $query->execute([$email, $firstName, $lastName, $hashedPassword, $userId]); } else { $query = $conn->prepare("UPDATE users SET email = ?, firstName = ?, lastName = ? WHERE id = ?"); $query->execute([$email, $firstName, $lastName, $userId]); } return true; } catch(PDOException $e) { return false; } } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['userId'])) { $password = !empty($_POST['password']) ? $_POST['password'] : null; $success = updateUserDetails($_POST['userId'], $_POST['email'], $_POST['firstName'], $_POST['lastName'], $password); if ($success) { $_SESSION['message'] = ''; } else { $_SESSION['message'] = ''; } header("Location: " . $_SERVER['REQUEST_URI']); exit(); } ?>

Administration