제품이있는 다차원 배열이 있으며 새 항목을 추가하는 대신 사용자가 수량을 변경할 때 기존 항목을 업데이트하고 싶습니다. 병합을 시도하고 있지만 다차원 배열의 이름이 변경된 이유와 이유가 표시되지 않습니다.병합 대신 다차원 배열에 추가
그것은 그 다음과 같습니다 https://i.imgur.com/zEZVDXX.png
if(!empty($_POST["addquantity"])) {
$add_id = $_GET['add'];
$add_quantity = $_POST['addquantity'];
$sqlOrd = "SELECT * FROM products WHERE id_product = '$add_id'";
$result = mysqli_query($conn, $sqlOrd);
while($row=mysqli_fetch_assoc($result)) {
$productByCode[] = $row;
}
$itemArray = array(
$productByCode[0]["id_product"] => array(
'name' => $productByCode[0]["name"],
'id_product' => $productByCode[0]["id_product"],
'quantity' => $_POST["addquantity"],
'price' => $productByCode[0]["price"]
)
);
if(!empty($_SESSION["cart_item"])) {
if(in_array($productByCode[0]["id_product"],$_SESSION["cart_item"])) {
foreach($_SESSION["cart_item"] as $k => $v) {
if($productByCode[0]["id_product"] == $k)
$_SESSION["cart_item"][$k]["quantity"] = $_POST["addquantity"];
}
} else {
$_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
}
} else {
$_SESSION["cart_item"] = $itemArray;
}
}
http://idownvotedbecau.se/imageofcode – theFunkyEngineer
@theFunkyEngineer이 코드의 어떤 이미지입니다 - 바르 내용의 이미지가 약간의 설명을 포함,이 .. 당신이 불평 할 수있는 유일한 방법은, 그것은 그 인라인되지 않습니다. – Philipp
코드를 해독해야합니다. 한 곳에서 너무 많이하고 있습니다. _highly_ SQL injection에 취약합니다. –