Как получить сумму столбца в PHP - PullRequest
0 голосов
/ 01 апреля 2012

Привет У меня есть запрос в PHP, который вычисляет сумму всех значений в столбце.Однако, когда я пытаюсь напечатать, ничего не происходит.Я получаю пустую страницу.Я уверен, что это очевидная проблема, но постоянное кодирование означает, что я не могу думать прямо :(

$query = 'SELECT SUM(cost) AS total_price FROM items WHERE item_ID = $input';
$sum = mysql_query($query, $database);

$row = mysql_fetch_row($sum);

echo "Total "" = $". $row['total_price'];

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

mysql_fetch_row выбирает перечислимый массив, вы хотите mysql_fetch_assoc.

В качестве альтернативы вы можете просто использовать mysql_result для извлечения одного поля.


У вас также есть синтаксическая ошибка в вашем эхо, которая приведет к пустой странице, если у вас не будет error_reporting / display_errors on:

echo "Total "" = $". $row['total_price'];

должно быть:

echo "Total = $". $row['total_price'];
1 голос
/ 01 апреля 2012

Попробуйте это

$query = 'SELECT SUM(cost) AS total_price FROM items WHERE item_ID = $input';
$sum = mysql_query($query, $database) or die(mysql_error());

if(mysql_num_rows($sum) > 0)  {
    $row = mysql_fetch_assoc($sum);
    echo 'Total  = $'.$row['total_price'];
} else {
    echo "No result found";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...