私はカートのテーブルから合計価格を取得しようとしています。製品である他の表のproduct_price。私は総価格ではなく、最新の価格を取得しています。おかげでpdoを使用した合計配列合計
私は右この1つのクエリはあなたが必要とするすべてであるべき構造を読んでいる場合// 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'は1つの行だけを取得します。ループしてください。また 'ip'はユーザにとって一意ではありません。 SQLインジェクションにもオープンで、パラメータ化できます。 – chris85