配列からの情報を表示しようとすると問題が発生します。
サイト内のセッションをforeach
チェックする がありn
ます。次に、セッションごとにデータベースを呼び出し、アイテムの配列をロードします。
から出た後foreach
、同じ配列を順番に使用してアイテムを 1 つずつ表示したいと思いますが、最後のアイテムのn
時間しか表示されません。
基本的に、2 番目foreach
の$row2['name']
とは回数$row2['price']
だけを表示していますが、常にテーブルの最後の項目を示しています。n
foreach ($_SESSION['cart'] as $item)
{
$pid = $item['itemId'];
$q = $item['qty'];
if($q==0) continue;
$query2 = $con -> prepare("SELECT * FROM item_descr WHERE id_item = :idItem");
$query2-> bindValue (':idItem',$pid);
$query2->execute();
$row2 = $query2->fetch(PDO::FETCH_ASSOC);
SOME HTML STUFF....
}
ここにいくつかの独立した HTML スタッフ:
foreach ($_SESSION['cart'] as $item)
{
$pid = $item['itemId'];
$q = $item['qty'];
HTML <div class="subTotalItem">
<span class='cartItemsText'><?php echo **$row2['name']**; ?></span>
<span class='cartItemsText2'><?php echo $q." x "." $".$**row2['price'];** $subTotal+= $row2['price'] * $q; ?></span>
</div>
}
問題がどこにあるのか、何か考えはありますか?