Суммируйте все значения из строки MySql и отобразите их как общее
Я хотел бы отобразить сумму общих комиссионных вознаграждений партнера. Для этого я должен добавить все свои доходы из базы данных. Это мой код, но в результате вместо общей суммы отображается "Массив". Я знаю, что все должно быть просто, но кто-нибудь может мне помочь, пожалуйста?
$query = 'SELECT SUM(ammount) FROM affiliate_income WHERE id_affiliate = '.$id_user;
$sum = mysql_query($query, $conn) or die(mysql_error());
$total = mysql_fetch_assoc($sum);
2 ответа
Попробуй это
$query = "SELECT SUM(ammount) as tot FROM affiliate_income WHERE id_affiliate = '$id_user' ";
$sum = mysql_query($query, $conn) or die(mysql_error());
while($total = mysql_fetch_assoc($sum))
{
echo $total['tot'] .'<br />';
}
Вместо од $total = mysql_fetch_assoc($num)
Я бы использовал что-то вроде этого:
while ($total = mysql_fetch_array($sum))
{ echo $total[0]; }
Но чтобы прокормить побеждающую сторону на выборах, попытайтесь отойти от специфических функций mysql* и использовать PDO ( http://php.net/manual/en/book.pdo.php).