Почему SQL запрос с функцией SUM не работает?

Как можно изменить запрос, чтобы правильно вывести сумму столбца "cent" из базы данных в PHP с использованием функции mysqli_query? При вводе запроса SELECT SUM(cent) FROM corzina в коде происходит ошибка.
  • 10 мая 2024 г. 22:10
Ответы на вопрос 3
Ошибка может возникать из-за неправильного синтаксиса запроса или проблем с соединением с базой данных. 

Для исправления запроса, чтобы правильно вывести сумму столбца "cent" из базы данных в PHP с использованием функции mysqli_query, можно изменить запрос следующим образом:

```php
$query = "SELECT SUM(cent) AS total FROM corzina";
$result = mysqli_query($connection, $query);

if($result) {
    $row = mysqli_fetch_assoc($result);
    $total = $row['total'];
    
    echo "Total sum of 'cent' column is: " . $total;
} else {
    echo "Error executing the query: " . mysqli_error($connection);
}
```

В данном случае результат запроса будет сохранен в переменной `$total`, которую можно использовать для вывода значений. Не забудьте заменить `$connection` на ваше соединение с базой данных.
попробуй запрос SELECT SUM(cent) as summa FROM corzina 

и вывод echo $row['summa'];
Владею: Html, Css, Php, bd msql, сложные запросы SQL
Рили???

Ок, на самом деле решение очевидное, и весьма простое. Во втором запросе вы выбираете не столбец, имя которого будет ассоциироваться с ключом в соответствующем массиве (о чем вам и говорит ошибка), а результат агрегирующей функции, которое в массиве будет иметь совершенно другое имя. Что легко проверяется через var_dump($row) .

Решение - добавить алиас для агрегированного поля.
Похожие вопросы