PHP/MySQLiPHP/MySQLi nicht richtig aktualisiert
$query = $conn->query(
"SELECT
cart.cart_id,
cart.user_ip,
cart.cart_amount,
cart.fk_product_id,
products.product_id,
products.prod_amount
FROM
cart
INNER JOIN
products
ON
cart.fk_product_id = products.product_id
WHERE
fk_product_id = '{$productID}' AND user_ip = '{$ip}'
");
$item = $query->fetch_assoc():
$FKproductID = $item['fk_product_id'];
$FKproductID = iSQLsecure($objConnection, $FKproductID);
$FKproductID = trim($FKproductID);
$CartAmount = $item['cart_amount'];
$CartAmount = iSQLsecure($objConnection, $CartAmount);
$CartAmount = trim($CartAmount);
$ProductAmount = $item['prod_amount'];
$ProductAmount = iSQLsecure($objConnection, $ProductAmount);
$ProductAmount = trim($ProductAmount);
$one = 1;
$add_amount = $CartAmount + $one;
$remove_amount = $ProductAmount - $one;
if($FKproductID == $productsID) {
$update_cart_item = $objConnection->query("UPDATE cart SET cart_amount = '{$add_amount}' WHERE fk_product_id = '{$productID}' AND user_ip = '{$ip}'");
$update_product_amount = $objConnection->query("UPDATE products SET prod_amount = '{$remove_amount}' WHERE product_id = '{$productID}'");
} else {
$add_item = $objConnection->query("INSERT INTO cart (user_ip, add_amount, fk_product_id) VALUES ('{$ip}', '{$add_amount}', '{$productID}')");
$update_product_amount = $objConnection->query("UPDATE products SET prod_amount = '{$remove_amount}' WHERE product_id = '{$productID}'");
}
$objConnection->close();
Mein Problem
$update_product_amount = $objConnection->query("UPDATE products SET prod_amount = '{$remove_ProductAmount}' WHERE product_id = '{$productID}'");
Ich benutze diese beiden Orte if($FKproductID == $productsID) { /*HERE1*/ } else { /*AND HERE2*/}
Aus irgendeinem Grund funktioniert es in "HERE1" aber nicht in "HERE2 "?
Wenn Artikel ist nicht in Warenkorb
Es wird sie in meine „Karre“ Datenbank einfügen und aktualisieren „Produkte“ Betragswert. Es soll von der aktuellen Produktmenge entfernen (10 wird 9). Stattdessen wird 10 zu -1.
Wenn Artikel im Warenkorb ist
Es aktualisiert perfekt und dreht sich 10 in 9. Der Code ist genau das gleiche, aber gibt zwei unterschiedliche Ergebnisse?
Ich habe vergessen, '$ remove_ProductAmount' in' $ remove_amount' zu ändern – Simon