for loop在购物车页面中重复相同大小的行?

时间:2013-04-05 19:36:45

标签: php mysql database loops for-loop

我有一个购物车页面,其中有for循环计数会话购物车,但问题是我现在正在{my}数据库中检索sizes值{i}一次又一次地使用现在我希望显示的每个产品for loop repeating single row {每个产品{1}}?请提前帮助我?

从MySql表中选择大小查询

sizes

循环条件购物车

function get_size($id){
$result=mysql_query("SELECT mywishlist.`sizes`
FROM mywishlist ORDER BY id DESC ") 
or die("Id Problem"."<br/><br/>".mysql_error());
while($row=mysql_fetch_assoc($result)){
return $row['sizes'].'<br>';
}
}

即使我已经尝试了会话但仍然相同的问题

<?php
if(is_array($_SESSION['cart'])){

$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$id=$_SESSION['cart'][$i]['id'];
$q=$_SESSION['cart'][$i]['qty'];
$product=get_product_name($id);
$image=get_product_image($id);
$ids=get_id($id);
$itemcode=get_itemcode($id);
$size=get_size($id);
if($q==0) continue;
?>

<div style="margin-left: -20px;"> <?php echo $sizes; ?> </div>
<input type="hidden" name="size[]" value="<?php echo $sizes; ?>" /></td>
<?php } } ?>

我的MySQL表格图片我有两个不同的尺寸

enter image description here

** SHopping Cart Page ** enter image description here

1 个答案:

答案 0 :(得分:0)

当你做一个返回时,循环退出

尝试:

function get_size($id){
$sizes = array();
$result=mysql_query("SELECT mywishlist.`sizes`
FROM mywishlist ORDER BY id DESC ") 
or die("Id Problem"."<br/><br/>".mysql_error());
while($row=mysql_fetch_assoc($result)){
$sizes[] =  $row['sizes'];
}
return implode('<br>', $sizes);
}

我想我发现错误仍然使用我上面提供的代码

并在购物车中进行以下更改以了解循环条件

 $sizes=get_size($id); // instead of $size=get_size($id);