prepare("SELECT * FROM cart WHERE user_id = ? AND menu_item_id = ?"); $stmt->execute([$user_id, $menu_item_id]); $existing_item = $stmt->fetch(); if ($existing_item) { // If item exists, update the quantity $new_quantity = $existing_item['quantity'] + $quantity; $update_stmt = $pdo->prepare("UPDATE cart SET quantity = ? WHERE id = ?"); $update_stmt->execute([$new_quantity, $existing_item['id']]); } else { // If item does not exist, insert it $insert_stmt = $pdo->prepare("INSERT INTO cart (user_id, menu_item_id, quantity) VALUES (?, ?, ?)"); $insert_stmt->execute([$user_id, $menu_item_id, $quantity]); } echo json_encode(['success' => true, 'message' => 'Item added to cart.']); } catch (PDOException $e) { http_response_code(500); echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); } } else { http_response_code(400); echo json_encode(['success' => false, 'message' => 'Menu item ID is required.']); } } } ?>