很简单的脚本在这里大多数工作。它成功地回应了整个MySQL查询,除了捐款的总和。我想要它做的是回报一个用户的全部捐款,而不是所有捐款。Echo出了一个MYSQL列的总和
这是脚本。
<?php
require_once("models/config.php");
$id=$_SERVER['QUERY_STRING'];
$sql = "SELECT persons.personid, persons.firstname, persons.surname, donations.amount, SUM(donations.amount), donations.donation_type, donations.donation_date, donations.event
FROM persons, donations
WHERE persons.personid = donations.personid = '$id'
ORDER BY personid";
$results = $mysqli->query($sql);
echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>First Name</th> <th>Surname</th> <th>Donation Type</th> <th>Donation Amount</th> <th>Donation Event</th> <th>Donation Date</th></tr>";
if($results->num_rows) {
while($row = $results->fetch_object()) {
echo "<tr>";
echo '<td>' . $row->firstname . '</td>';
echo '<td>' . $row->surname . '</td>';
echo '<td>' . $row->donation_type . '</td>';
echo '<td>' . $row->event . '</td>';
echo '<td> $'.$row->amount. '</td>';
echo '<td>' . $row->donation_date . '</td>';
echo "</tr>";
echo "</table>";
echo $row->sum(amount);
}
} else {
echo "</table>";
echo 'No results';
}
?>
我得到这个错误代码:“致命错误:调用未定义的方法stdClass的::在...总和()”可能的麻烦是什么 - MySQL查询,PHP的回声?我是否需要为总数做另一个查询(我真的不想这么做)?
在此先感谢。
呃,GROUP BY ?? – Strawberry