From 5777fd495da9e42a84d3105e622e1ef4f61666bf Mon Sep 17 00:00:00 2001 From: Rick Payton Date: Wed, 29 Aug 2018 12:19:12 -1000 Subject: [PATCH] fix for issue #7 --- includes/getcharstats.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/includes/getcharstats.php b/includes/getcharstats.php index 0fccf56..b78c24f 100644 --- a/includes/getcharstats.php +++ b/includes/getcharstats.php @@ -9,12 +9,19 @@ if (isset($_SESSION['userid'])) { $result = $gcs->get_result(); while ($row = $result->fetch_assoc()) { // $gnr = Get Next Rank - $gnr = $con->prepare("SELECT stpoints, stname FROM gwsubtitles WHERE titlenameid = ? AND stpoints >= ? ORDER BY stpoints ASC LIMIT 1"); + $gnr = $con->prepare("SELECT stpoints, stname, strank FROM gwsubtitles WHERE titlenameid = ? AND stpoints >= ? ORDER BY stpoints ASC LIMIT 1"); $gnr->bind_param("ii", $row['titlenameid'], $row['titlepoints']); $gnr->execute(); - $gnr->bind_result($stpoints, $stname); + $gnr->bind_result($stpoints, $stname, $strank); $gnr->fetch(); $gnr->close(); + // $gmr = Get Maximum Rank available for selected title + $gmr = $con->prepare("SELECT MAX(strank), MAX(stpoints) FROM gwsubtitles WHERE titlenameid = ?"); + $gmr->bind_param("i", $row['titlenameid']); + $gmr->execute(); + $gmr->bind_result($mra, $mpa); // $mra = max rank available, $mpa = max points available + $gmr->fetch(); + $gmr->close(); // $gt = Get Title $gt = $con->prepare("SELECT titlename FROM gwtitles WHERE titlenameid = ?"); $gt->bind_param("i", $row['titlenameid']); @@ -22,8 +29,8 @@ if (isset($_SESSION['userid'])) { $gt->bind_result($titlename); $gt->fetch(); $gt->close(); - $pr = number_format(($stpoints - $row['titlepoints'])); - if ($pr <= 0) { + $pr = number_format(($mpa - $row['titlepoints'])); + if ($row['currentstrank'] === $mra) { $pr = "Highest rank achieved!"; $stname = "Highest rank achieved!"; }