Суммируйте все значения из строки 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).

Другие вопросы по тегам