В настоящее время я пытаюсь создать индикатор выполнения, который показывает, сколько пользователь потратил по сравнению с его максимальным разрешением.
Я вычислил сумму затрат пользователя, как указано в сумме $ sumOfCosts, однако я пытаюсь вычесть сумму затрат в $ из максимальной надбавки пользователя, однако приведенный ниже код не работает. У кого-нибудь есть совет?
appQueries.php
<?php
class appQueries {
protected $db = null;
public function __construct($db){
$this->db = $db;
}
public function costsSum($user_id){
$query = "SELECT SUM(value) AS costSum FROM costs";
$pdo = $this->db->prepare($query);
$pdo->bindParam(':user_id', $user_id);
$pdo->execute();
return $pdo->fetch(PDO::FETCH_ASSOC);
}
public function getMaxAmount($userid){
$query = "SELECT maxAmount FROM users WHERE user_id = :userid";
$pdo = $this->db->prepare($query);
$pdo->bindParam(':userid', $userid);
$pdo->execute();
return $pdo->fetch(PDO::FETCH_ASSOC);
}
}
homepage.php
$appQueriesObject = new appQueries($DBH);
$maximumCost = $appQueriesObject->getMaxAmount($_SESSION['userData']['user_id']);
$sumOfCosts = $appQueriesObject->costsSum($_SESSION['userData']['user_id']);
$amountRemaining = array($maximumCost + $sumOfCosts);
echo $maximumCost['user_max_amount'];
echo array_sum($sumOfCosts);
echo $amountRemaining;