【发布时间】:2016-02-19 06:45:44
【问题描述】:
$order=mysql_query("SELECT * FROM `order_details` WHERE id='".$_GET['id']."'") or die(mysql_error());
$orderArray=mysql_fetch_array($order);
$productId=explode(',',$orderArray['product_id']);
$productId=(array_values($productId));
$quantityId=explode(',',$orderArray['quantity']);
$quantityId=(array_values($quantityId));
print_r($quantityId);
$i=0;
foreach($productId as $id)
{
$i++;
//echo "SELECT * FROM products WHERE id=$id";
$productId=mysql_query("SELECT * FROM products WHERE id=$id");
$productArray=mysql_fetch_array($productId);
?>
<tr>
<td><?php echo $i;?></td>
<td>
<?php echo $productArray['name'];?>
</td>
<td>
<?php echo $productArray['price'];?>
</td>
<td>
<?php
for($j=0;$j<count($quantityId);$j++){
echo $quantityId[$j];
}
?>
</td>
<td>
<?php
echo $orderArray['price'];
?>
</td>
</tr>
<?php
}
?>
我想在循环内部一一显示数量,并且由于循环内部有一个计数函数,它会打印内部的总量
我的输出:
Sl No. Name Price Quantity
1 watches2 100 12
2 pens1 100 12
想要的输出:
Sl No. Name Price Quantity
1 watches2 100 1
2 pens1 100 2
【问题讨论】:
-
指定你得到什么数组输出和你想要什么?向我们展示您的确切输出?
-
你需要一个while循环。并使用 mysql_fetch_assoc。
-
如果我打印 $quantityId 数组,输出是数组([0] => 1 [1] => 2),所以我从数据库中得到了预期的数组,但我想循环一个一个地通过它而不是一次,就像我一样。
-
嗨 ravi,你能帮我写代码吗,我将如何使用 while 循环,因为产品 ID 是从数据库中获取的。你的帮助将挽救我的生命。
标签: php mysql sql loops associative-array