Как получить сумму товаров в корзине из БД?

Друзья всем привет сразу скажу что я шкила ну и тип учу PHP!

К проблеме: Я делаю интернет магазин с нуля на PHP и сейчас начал делать корзину, а в корзинах как извесно есть общая сума всех товаров, ну тип все что мы помучили с базы данных нужно додать и вывести echo ;

<?php

$msq = mysqli_query($connect, "SELECT * FROM store_basket WHERE user_id = '$my_id'");
?>

И так я вывожу все с таблицы store_basket где юзер id ровно моему, и в талице к каждому товару есть пункт 'price' тип цена товара и мне нужно цены из всех товаров подобавлять в одну переменую ну и потом тип вывести!

Я остановился на этом:

МОЙ ГОВНОКОД, НЕ РАБОЧИЙ!!! -

<h5>Всего: <?php $msq = mysqli_query($connect, "SELECT * FROM store_basket WHERE user_id = '$my_id'");

while ($dff = mysqli_fetch_assoc($msq)) {
$rpm = $dff['price'];
}

for ($i=0; $i < 1; $i++) {
$d = $d + $dff;
}
echo $d;



?> грн</h5>

Ответы (1 шт):

Автор решения: Ипатьев

В первую очередь здесь надо учить SQL. Потому что данная задача решается прямо в запросе.

Плюс надо не забывать, что кроме стоимости товара в корзине так же указывается и количество. Поэтому пишем запрос, сначала в чистом SQL:

SELECT SUM(price*quantity) FROM store_basket WHERE user_id = 1;

Если все верно, то переписываем запрос на РНР:

$sql = "SELECT SUM(price*quantity) FROM store_basket WHERE user_id = ?";
$stmt = $connect->prepare($sql);
$stmt->bind_param("s", $my_id);
$stmt->exeute();
$result = $stmt->get_result();
$row = $result->fetch_row();
$sum = $row[0];
→ Ссылка