prepare($sql); $stmt->execute([$firstName, $lastName, $email, password_hash($password, PASSWORD_DEFAULT), $companyName, $phone, $role]); $personId = $pdo->lastInsertId(); // Assign functions 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 dodana pomyślnie.'; } catch (PDOException $e) { error_log('Create failed: ' . $e->getMessage()); if ($e->errorInfo[1] == 1062) { $_SESSION['error_message'] = 'Błąd: Konto z tym adresem email już istnieje.'; } else { $_SESSION['error_message'] = 'Błąd podczas dodawania osoby.'; } } header('Location: index.php'); exit(); } ?>