I am trying to simply my code. I know this works and will return a value for $waiver_cash:
$waiver_query = $pdo->prepare("SELECT cap_number + waiver_number - :salary -
(SELECT sum(current_salary)
FROM salaries
WHERE gm = :gm AND franchise IS NULL AND waiver_bid IS NULL) -
(SELECT COALESCE(sum(waiver_bid), 0) FROM salaries
WHERE gm = :gm) AS waiver_cash
FROM base_numbers;");
$waiver_query->execute(['salary' => $salary, 'gm' => $gm]);
foreach ($waiver_query as $row) {
$waiver_cash = $row['waiver_cash'];
}
However, what I want to do, is this:
$waiver_query = $pdo->prepare("SELECT cap_number + waiver_number - :salary_retained -
(SELECT sum(current_salary)
FROM salaries
WHERE gm = :gm AND franchise IS NULL AND waiver_bid IS NULL) -
(SELECT COALESCE(sum(waiver_bid), 0)
FROM salaries
WHERE gm = :gm) AS waiver_cash
FROM base_numbers;");
$waiver_query->execute(['salary_retained' => $salary_retained, 'gm' => $gm]);
$waiver_cash = $waiver_query->fetchColumn();
When I do it with "fetchColumn()" nothing gets returned. Other than changing the $pdo->prepare to $pdo->query and putting the variables in the SELECT statements, is what I want to do, possible?