2015-08-23 52 views
0

我到处搜索,但无法解决我的疑惑。在订单数组中查找重复值并替换

我创建了一个订单系统,这个代码就是在那里救出所有的订单。事实证明,如果请求在不同时间由同一个项目组成,它会在列表中显示两个单独的项目。我喜欢在同一产品的数组订单内搜索,只需添加数量,仅在已添加数量的清单中显示产品。有人请帮助我吗?

while ($row = mysqli_fetch_array($query)) { 
    // temp user array 
    $pedidos = array(); 
    $pedidos["cid"] = $row["id"]; 
    $pedidos["pid"] = $row["pid"]; 
    $pedidos["qtd"] = $row["qtd"]; 
    $name = mysqli_fetch_assoc(mysqli_query($conecta,"SELECT name FROM produtos WHERE id = '".$pedidos["pid"]."'")); 
    $pedidos["name"] = $name["name"]; 
    $cob = $row["cob"]; 
    $dobro = $row["dobro"]; 

    $price = mysqli_fetch_assoc(mysqli_query($conecta,"SELECT valor FROM produtos WHERE id = '".$pedidos["pid"]."'")); 
    $pedidos["price"] = $price["valor"]; 

    if($cob != "false"){ 
     $cobprice = mysqli_fetch_assoc(mysqli_query($conecta,"SELECT valor FROM produtos WHERE name = 'cob'")); 
     if($dobro){ 
      $cobprice["valor"] *= 2; 
     } 
     $pedidos["price"] += $cobprice["valor"]; 
     $pedidos["price"] = (string)$pedidos["price"]; 
     $pedidos["name"] = $pedidos["name"]." + Cobertura"; 
    } 
    array_push($response["conta"], $pedidos); 
} 
+1

你不需要两个不同的MySQL选择。使用它就像“选择名字,勇敢来自...”。什么是玉米棒? –

+0

你是对的。我修好了它!但我的问题仍然存在...... –

+0

因此,您想按照名称对产品进行分组并总结产品数量? –

回答

0

保护重复使用此代码

$name = mysqli_fetch_assoc(mysqli_query($conecta,"SELECT DISTINCT name FROM produtos WHERE id = '".$pedidos["pid"]."'")); 

SQL不同的读教程的这可能会帮助你。