2015-08-23 80 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不同的讀教程的這可能會幫助你。