getConnection(); // Validazione iduserlogin if (!isset($iduserlogin) || !is_numeric($iduserlogin)) { die("Errore: ID utente non valido."); } // Recupera le impostazioni delle colonne e dell'ordinamento dal database try { $stmt = $conn->prepare("SELECT column_visibility, column_order FROM user_table_settings WHERE iduser = :iduser AND page = :page"); $stmt->execute(['iduser' => $iduserlogin, 'page' => $page]); $userSettings = $stmt->fetch(PDO::FETCH_ASSOC); $column_visibility = $userSettings['column_visibility'] ?? null; $column_order = $userSettings['column_order'] ?? null; } catch (PDOException $e) { error_log("Errore query user_table_settings: " . $e->getMessage()); die("Errore nel caricamento delle impostazioni."); } // Query per ottenere tutti i report e i prodotti associati try { $stmt = $conn->prepare(" SELECT r.idreports, r.reportsNumberLab, r.reportDateIn, r.reportsRating, p.products_refnumber, p.products_description FROM reports r LEFT JOIN products p ON r.idproducts = p.idproducts "); $stmt->execute(); $reports = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { error_log("Errore query reports: " . $e->getMessage()); die("Errore nel caricamento dei report: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8')); } ?> Reports

Reports

Report Number Report Date Product Ref Product Description Rating Action
Details