Napisałem funkcję:
<?php function addToCart($zamId, $zamIlosc) { if($item == null) //dodajemy do tablicy $_SESSION['cart'][0] dane { } else //sprawdzamy czy id istnieje już w tablicy jeśli tak to zwiększamy o jeden, jeśli nie to dodajemy $_SESSION['cart'][n+1] { foreach($_SESSION['cart'] as $key => $value) { if ($value['id'] == $zamId) { $_SESSION['cart'][$key]['ilosc']++; break; } else { } } } } ?>
Funkcja działa następująco
1.dodajemy dane do tablicy
a) jeśli chcemy zwiększyć wartość ilość - dodaje

2. jeśli w bazie tabeli mamy kilka elementów i chcemy zwiększyć ilość powiedzmy w 1 to foreach wykona zarówno to co jest w if jak i w else... Proszę o wskazówkę gdzie popełniłem błąd.Pozdrawiam
EDIT przykład tablicy po dodaniu nowego elementu, a następnie aktualizacji poprzedniego:
<?php ( ( [id] => 6 [ilosc] => 4 ) ( [id] => 23 [ilosc] => 1 ) ( [id] => 6 [ilosc] => 1 ) ) ?>