From c3363458452f7823b4dd6ed8a827a7c3886092ed Mon Sep 17 00:00:00 2001 From: Fabian Schieder Date: Wed, 18 Mar 2026 16:07:44 +0100 Subject: [PATCH] feat: dynamically determine URL column in offers table to prevent errors --- productpage.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/productpage.php b/productpage.php index bae9d3d..f3f671d 100644 --- a/productpage.php +++ b/productpage.php @@ -238,8 +238,23 @@ $productId = isset($_GET['id']) ? (int)$_GET['id'] : 0; 0) { + $urlColumn = 'productURL'; + } else { + $colCheck2 = mysqli_query($conn, "SHOW COLUMNS FROM offers LIKE 'offerURL'"); + if ($colCheck2 && mysqli_num_rows($colCheck2) > 0) { + $urlColumn = 'offerURL'; + } + } + + $urlSelect = $urlColumn !== '' ? ("offers." . $urlColumn . " AS offerURL") : "'' AS offerURL"; + $stmt = mysqli_prepare($conn, - "SELECT price, shippingCost, inStock, shops.name, offers.productURL, shops.logoPath, shops.shippingTime + "SELECT price, shippingCost, inStock, shops.name, $urlSelect, shops.logoPath, shops.shippingTime FROM offers INNER JOIN shops ON offers.shopID = shops.shopID WHERE offers.productID = ? ORDER BY offers.price ASC");