false, 'error' => 'Missing ID']); exit; } $stmt = $pdo->prepare("SELECT * FROM purchases WHERE id = ?"); $stmt->execute([$id]); $purchase = $stmt->fetch(PDO::FETCH_ASSOC); if (!$purchase) { echo json_encode(['success' => false, 'error' => 'Purchase not found']); exit; } $stmt = $pdo->prepare("SELECT pi.*, p.name as product_name FROM purchase_items pi JOIN products p ON pi.product_id = p.id WHERE pi.purchase_id = ?"); $stmt->execute([$id]); $items = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode([ 'success' => true, 'purchase' => $purchase, 'items' => $items ]);