【发布时间】:2013-04-26 04:30:16
【问题描述】:
转发:
我已经检查过 Stack Overflow 上措辞相似的问题,但没有一个是针对我正在尝试的问题。
我有什么:
我有会话数据、两个循环和一个 SQL 表。
- 第一个循环检查特定的现有会话数据并使用 此数据的键(而不是值)以确定哪些 id 应从表中选择 (SQL)。
- 第二个循环逐行输出 SQL 结果。
...这也可以用一种不那么抽象和更友好的方式来描述:
- 第一个循环查找当前添加到购物车的商品 (key = product id, value = quantity) 确定什么产品 应列在“您的订单”页面上。
- 第二个循环列出与每个产品 ID 关联的数据行 例如标题、描述和单位成本。
我需要什么:
由于我的会话数据由产品 ID(键)和相应的数量(值)组成,我需要将数量显示为每个输出行的一部分。
id | title | description | unit cost | amount | subtotal
session data key | from database | from database | from database | session data value | basic PHP math
(also in database) (unit cost * amount)
我的代码:
使用会话数据键查询所需产品的第一个循环:
$id_from_session = "WHERE id = '9999999999'"; //fix due to not being sure how to simuataneously incorporate "WHERE" and "OR" into query loop (only looping the "OR" condition).
foreach($_SESSION['post'] as $key=>$value)
{
$id_from_session .= "OR id ='".$key."'";
}
输出查询结果行的第二个循环:
foreach ( $yourorders as $yourorder )
{
?>
<?php echo $yourorder->title; ?></br>
<?php echo $yourorder->description; ?></br>
<?php echo $yourorder->value; ?></br>
<?php /* I NEED THE QUANTITY HERE */ ?></br>
<?php /* VALUE * QUANTITY HERE */ ?></br>
<?php
}
<?php /* OVERALL TOTAL OUTSIDE OF LOOP */ ?></br>
我的问题:
如何将会话数据循环中的数量(以及数量 * 单位值)合并到 SQL 结果循环中?
【问题讨论】: