prepare($sql); $stmt->execute([$firstName, $lastName, $email, $companyName, $phone, $passwordHash, $role, $personId]); } else { $sql = "UPDATE people SET firstName = ?, lastName = ?, email = ?, companyName = ?, phone = ?, role = ? WHERE id = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$firstName, $lastName, $email, $companyName, $phone, $role, $personId]); } // Update functions $stmt = $pdo->prepare("DELETE FROM user_functions WHERE user_id = ?"); $stmt->execute([$personId]); if (!empty($functions)) { $sql = "INSERT INTO user_functions (user_id, function_id) VALUES (?, ?)"; $stmt = $pdo->prepare($sql); foreach ($functions as $functionId) { $stmt->execute([$personId, $functionId]); } } $_SESSION['success_message'] = 'Osoba zaktualizowana pomyślnie.'; } catch (PDOException $e) { error_log('Update failed: ' . $e->getMessage()); $_SESSION['error_message'] = "Błąd podczas aktualizacji osoby."; } header('Location: index.php'); exit(); }