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 + } } ?>