Я не совсем понимаю ваш текущий код, там нет подключения к базе данных или SQL-запроса ... поэтому я сделал простую форму для отправки значения в базу данных ...
Отправьте сумму в кампанию, поместите это в file1.php
<?php
$db = mysqli_connect('localhost', 'username', 'password', 'database-name');
if($_POST['submit'])
{
$sql_insert = "INSERT INTO UserDonations (userID, campaignID, amount) VALUES ('".$_SESSION['userID']."', '".$_POST['campaign']."', '".$_POST['amount']."');";
$result_insert = mysqli_query($db, $sql_insert);
}
else
{
echo "
<form method=\"POST\">
<select name=\"campaign\">";
$sql_campaigns = "SELECT * FROM Campaigns";
$result_campaigns = mysqli_query($db, $sql_campaigns);
while($row_campaigns = mysqli_fetch_object($result_campaigns))
{
echo "
<option value=\"".$row_campaigns->campaignID."\">".$row_campaigns->name;
}
echo "
</select>
<input type=\"text\" name=\"amount\">
<input type=\"submit\" name=\"submit\" value=\"Add funds\">
</form>";
}
покажите счетчик на сайте кампании .. поместите это в file2.php (но в конце вы должны поместить это в свою кампанию-страница)
<?php
$db = mysqli_connect('localhost', 'username', 'password', 'database-name');
$campaignID = "12";
$sql_current = "SELECT SUM(amount) total_amount FROM UserDonations WHERE campaignID = '".$campaignID."';";
$result_current = mysqli_query($db, $sql_current);
$row_current = mysqli_fetch_object($result_current);
echo "
<p>".$row_current->total_amount."</p>";