Mam problem z jedną funkcją.
public function inkrementujLiczbeSztuk($idKsiazki, $idSesji) { $query = "UPDATE 'koszyk' SET 'liczba_sztuk' = '(liczba_sztuk + 1)' where 'id_ksiazki' = '$idKsiazki' and 'id_sesji' = '$idSesji'"; }
Wywołanie funkcji wygląda następująco:
// ksiazka już istnieje w koszyku, zwiększ ilość // TODO: dodać odpowiednią funkcjonalnoś } else { // książki nie ma w koszyku, dodaj do koszyka } }
Jest tu też zawarta funkcja dodaj, która działa bez zarzutu. Na wypadek jakby było potrzebne, oto kod tej funkcji:
public function dodaj($idKsiazki, $idSesji) { 'id_ksiazki' => $idKsiazki, 'id_sesji' => $idSesji ); return $this->_db->insert('koszyk', $dane); }
Próba wywołania następującego zapytania w bazie danych kończy się sukcesem:
UPDATE koszyk SET liczba_sztuk = (liczba_sztuk + 1) WHERE id_ksiazki = '1' AND id_sesji = 'b93cd08a37eea98dab1f4f5ad0be63e8'
Niestety wywołanie funkcji php nie zwiększa liczby sztuk. Zostawia ją nietkniętą.
Czy może mi ktoś wyjaśnić gdzie leży błąd? Czy jest to składnia funkcji, czy może jej wywołanie?
Pozdrawiam,