prepare( 'INSERT INTO tool_feedback (session_id, tool, rating, missed_or_wrong, engine) VALUES (?, ?, ?, ?, ?)' ); $stmt->execute([ substr(session_id(), 0, 40) ?: null, $tool, $rating, $missed !== '' ? $missed : null, $engine !== '' ? $engine : null, ]); } catch (Throwable $e) { error_log('tool_feedback insert failed: ' . $e->getMessage()); dbnToolsAbort('Could not save feedback.', 500, 'db_error'); } header('Content-Type: application/json'); echo json_encode(['ok' => true]);