prepare($query); $stmt->execute($params); $raw_visits = $stmt->fetchAll(); $visits = []; foreach ($raw_visits as $v) { // Fetch Lab Inquiries $v['lab_inquiries'] = $db->query("SELECT li.* FROM laboratory_inquiries li WHERE li.visit_id = " . (int)$v['id'])->fetchAll(); foreach($v['lab_inquiries'] as &$li) { $li['items'] = $db->query("SELECT it.*, lt.name_$lang as test_name FROM inquiry_tests it JOIN laboratory_tests lt ON it.test_id = lt.id WHERE it.inquiry_id = " . (int)$li['id'])->fetchAll(); // Maintain a string summary for backward compatibility or simple display $li['results'] = implode(', ', array_map(function($item) { return $item['test_name'] . ': ' . ($item['result'] ?: '-'); }, $li['items'])); } // Fetch X-Ray Inquiries $v['xray_inquiries'] = $db->query("SELECT xi.* FROM xray_inquiries xi WHERE xi.visit_id = " . (int)$v['id'])->fetchAll(); foreach($v['xray_inquiries'] as &$xi) { $xi['items'] = $db->query("SELECT xit.*, xt.name_$lang as xray_name FROM xray_inquiry_items xit JOIN xray_tests xt ON xit.xray_id = xt.id WHERE xit.inquiry_id = " . (int)$xi['id'])->fetchAll(); } $visits[] = $v; } ?>

No visits found.
'; ?> '; ?>