query($totalProductsQuery); $totalProducts = $totalProductsResult->fetch_assoc()['totalProducts']; // Query 2: Numero totale di report $totalReportsQuery = " SELECT COUNT(DISTINCT r.idreports) AS totalReports FROM reports r LEFT JOIN products p ON r.idproducts = p.idproducts"; $totalReportsResult = $conn->query($totalReportsQuery); $totalReports = $totalReportsResult->fetch_assoc()['totalReports']; // Query 3: Numero di report "fail" $failedReportsQuery = " SELECT COUNT(DISTINCT r.idreports) AS failedReports FROM reports r LEFT JOIN products p ON r.idproducts = p.idproducts WHERE UPPER(r.reportsRating) IN ('FAIL', 'F', 'DOESN\'T COMPLY')"; $failedReportsResult = $conn->query($failedReportsQuery); $failedReports = $failedReportsResult->fetch_assoc()['failedReports']; $totalTestsQuery = " SELECT COUNT(DISTINCT ap.idreports, ap.idPart, ap.result_TestName) AS totalTests FROM analysis_project ap LEFT JOIN result_project rp ON ap.idAnalysis_Project = rp.idanalysis_project LEFT JOIN reports r ON ap.idreports = r.idreports LEFT JOIN products p ON r.idproducts = p.idproducts"; $totalTestsResult = $conn->query($totalTestsQuery); $totalTests = $totalTestsResult->fetch_assoc()['totalTests']; // Verifica connessione if ($conn->connect_error) { die("Connessione fallita: " . $conn->connect_error); } ?> prepare($query); $stmt->bind_param("i", $idcompany); $stmt->execute(); $result = $stmt->get_result(); $modulesStatus = []; while ($row = $result->fetch_assoc()) { $modulesStatus[$row['idmodules']] = $row['activemod']; } ?>

Dashboard

Total Products

Total Reports

Failed Reports

Total Tests