From a1d6a08449b166a1b51a8f2f9e4d061966141af9 Mon Sep 17 00:00:00 2001 From: Vihanga kulasekara <57080664+kulasekara02@users.noreply.github.com> Date: Fri, 12 Apr 2024 21:10:01 +0300 Subject: [PATCH] Update viewproduct.php This modified code adds error handling for prepared statements, checks for the existence of the product before displaying it --- viewproduct.php | 62 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 17 deletions(-) diff --git a/viewproduct.php b/viewproduct.php index 1592295..94202ee 100644 --- a/viewproduct.php +++ b/viewproduct.php @@ -12,42 +12,70 @@ 0) { + $CATEGORY_ID = mysqli_fetch_assoc($result_select_category_of_product)["categoryid"]; - $select_random_products = "SELECT * FROM tblproducts WHERE CategoryID = ? ORDER BY RAND() LIMIT 4"; - $stmt_related = mysqli_prepare($con, $select_random_products); - mysqli_stmt_bind_param($stmt_related, "s", $CATEGORY_ID); - mysqli_stmt_execute($stmt_related); - $result_select_random_products = mysqli_stmt_get_result($stmt_related); + $select_random_products = "SELECT * FROM tblproducts WHERE CategoryID = ? AND ProductID != ? ORDER BY RAND() LIMIT 4"; + $stmt_related = mysqli_prepare($con, $select_random_products); + if ($stmt_related) { + mysqli_stmt_bind_param($stmt_related, "ss", $CATEGORY_ID, $PRODUCTID); + mysqli_stmt_execute($stmt_related); + $result_select_random_products = mysqli_stmt_get_result($stmt_related); + } else { + // Handle the case when prepared statement fails + } + } else { + // Handle the case when category ID is not found or category has no related products + } + } else { + // Handle the case when prepared statement fails + } } ?>