Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z transakcją
augiasz
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.06.2007

Ostrzeżenie: (0%)
-----


Pomóżcie!Ma to byc transakcja przy rezerwacji ksiazek w bibliotece,najpierw ma sprawdzac czy liczba wypozyczonych ksiazek przez klienta przekracza 10 jesli tak to koniec.Potem jesli liczba dostepnych egzemplarzy jest 0 to tez lipa.u_id i k_id to identyfikatory uzytkownika i ksiazki.Przypisuje je do zmiennej gdzie maja byc przechowywane te identyfikatory(interfejs ma byc w PHP).Ale wywala sie juz w pierwszym IF!!Co jest nie tak??

BEGIN;
IF (SELECT l_wyp_ks FROM uzytkownicy WHERE u_id = $zmienna ) >=10 THEN
RAISE NOTICE "Nie mozesz wypozyczyc zadnej ksiazki!" ROLLBACK;
ELSE
IF (SELECT l_dost_egz FROM ksiazki WHERE k_id = $zmienna) = 0 THEN
RAISE NOTICE "Ta ksiazka nie jest dostepna!" ROLLBACK;
ELSE
UPDATE ksiazki SET l_dost_egz = l_dost_egz - 1 WHERE k_id =$zmienna;
UPDATE uzytkownicy SET l_wyp_ksiazek = l_wyp_ksiazek + 1 WHERE u_id = $ zmienna;
END IF;
END IF;
COMMIT;

Ten post edytował augiasz 22.06.2007, 19:47:53
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:51