尝试呈现来自数组的一些信息时遇到问题。
我有一个foreach
检查n
站点中的会话,然后我为每个会话调用数据库并加载一组项目。
出来后foreach
,我想按顺序使用相同的数组来一次一个地显示项目,但是我只看到最后一个项目的n
时间。
本质上,在第二个foreach
中,$row2['name']
and$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>
}
知道问题可能出在哪里吗?