$answer) { $formatted_answers[] = "Q: " . $questions[$index] . "\nA: " . $answer; } $prompt = << [ ['role' => 'system', 'content' => 'You are a burnout analysis expert.'], ['role' => 'user', 'content' => $prompt], ], ]); error_log('AI API Response: ' . print_r($ai_response, true)); if (!empty($ai_response['success'])) { $decoded_response = LocalAIApi::decodeJsonFromResponse($ai_response); $_SESSION['results'] = $decoded_response; if (isset($_SESSION['user_id'])) { try { $pdo = db(); $stmt = $pdo->prepare('INSERT INTO survey_results (user_id, results_json) VALUES (:user_id, :results_json)'); $stmt->execute([ ':user_id' => $_SESSION['user_id'], ':results_json' => json_encode($decoded_response) ]); } catch (PDOException $e) { // Optionally handle or log the database error } } } else { // Handle AI API error, maybe provide default results $_SESSION['results'] = [ 'scores' => ['Exhaustion' => 0, 'Cynicism' => 0, 'Inefficacy' => 0], 'recommendations' => ['Could not analyze results at this time. Please try again later.'] ]; } $response['redirect'] = 'results.php'; } echo json_encode($response);