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
| Report Number |
Report Date |
Product Ref |
Product Description |
Rating |
Action |
|
|
|
|
|
Details
|