Я пытаюсь получить общую стоимость от стола. Product_price в другой таблице, которая является продуктом. Я получаю только самую последнюю цену, а не общую цену. Благодаряобщая сумма массива с использованием pdo
// function total_price(){
$total = 0;
global $db;
$ip = getIp();
$sql = $db->query("SELECT * from cart WHERE ip_add='$ip'");
$no=$sql->rowCount(); // number of rows affected by the last SQL statement
if ($no == 0){
echo "";
} else {
foreach($sql as $row)
$product_id = $row["p_id"];
$sql = $db->query("SELECT product_price from product WHERE product_id='$product_id'");
$no=$sql->rowCount(); // number of rows affected by the last SQL statement
if ($no == 0){
echo "";
}
else
{
foreach($sql as $row)
$product_price = array($row["product_price"]);
$values = array_sum($product_price);
$total += $values;
}
}
echo "RM" . $total;
}
, если все, что вам нужно, это сумма цен корзины товаров, вы можете сделать это с один запрос – nogad
'fetch' только тянет одну строку. Переверните его. Также 'ip' не уникален для пользователя. Вы также открыты для SQL-инъекций, параметризуете. – chris85