Я работаю над проектом, который я получил из школы, но сейчас у меня возникла проблема.У меня есть два запроса:
$sql = 'SELECT Amount FROM activities ORDER BY Id ASC';
и:
$select = 'SELECT COUNT(Activity) as Activity
FROM `registrations`
INNER JOIN activities
ON registrations.Activity = activities.Name
WHERE registrations.Activity='.$row['Name'].'
AND registrations.Morning/Afternoon='.$row['Morning/Afternoon'].'';
Итак, что должно произойти, это сумма из запроса $ sql - COUNT (Activity) из запроса $ select.
Пока что я получил это, но оно не работает так, как я хочу, чтобы оно работало:
<?php
$sql = 'SELECT * FROM activities ORDER BY Id ASC';
foreach ($db->query($sql) as $row) {
$select = 'SELECT COUNT(Activity) as Activity
FROM `registrations`
INNER JOIN activities
ON registrations.Activity = activities.Name
WHERE registrations.Activity=' . $row['Name'] . '
AND registrations.Morning/Afternoon=' . $row['Morning/Afternoon'] . '';
foreach ((array)$select as $select2) {
$maxAantal = $row['Amount'] - $select2['Activity'];
}
echo '<tr>';
echo '<td>' . $row['Name'] . '</td>';
echo '<td>' . $row['Location'] . '</td>';
echo '<td>' . $row['Begintime'] . '</td>';
echo '<td>' . $row['Endtime'] . '</td>';
echo '<td>' . $maxAmount . '</td>';
echo '<td>' . $row['Deadline'] . '</td>';
echo '<td>' . $row['Morning/Afternoon'] . '</td>';
echo '<td>';
echo '<a class="btn btn-secondary" href="readActi.php?id=' . $row['Id'] . '">Read</a>';
echo '</td>';
echo '</tr>';
}
$_SESSION['Id'] = $row['Id'];
?>
Но оно дает мне это предупреждение
Warning: Illegal string offset 'Activity'
иЯ не могу понять, как это исправить