Rozdział 21. ♦ Tworzenie sklepu internetowego 563
Do dalszych czynności jest niezbędny identyfikator wprowadzonego właśnie zamówienia. W tym celu jest wywoływana funkcja mysql_insert_id, a wynik jej działania jest przypisywany zmiennej orderld.
Kolejne zapytanie, w postaci:
SELECT Id. Cena FROM Książki WHERE id IN(Sids) pobiera identyfikatory i ceny książek zawartych w koszyku. Tak uzyskane dane są następnie wykorzystywane w pętli whi le do wstawienia nowych wierszy do tabeli Książki -Zamówienia. Dla każdego identyfikatora książki jest wykonywane zapytanie:
INSERT INTO KsiazkiZamowienia VALUES(tid. Jorderld, $ile. Icena) w którym:
♦ id — określa identyfikator książki;
♦ orderld — określa identyfikator zamówienia;
♦ ile — określa liczbę egzemplarzy danej książki w zamówieniu;
♦ cena — określa cenę książki.
Na zakończenie jest usuwany aktualny koszyk, a do przeglądarki jest wysyłana informacja o złożeniu zamówienia oraz o identyfikatorze, który to zamówienie otrzymało (rysunek 21.11).
Plik £dycta ygdofe Przagt Zakładki Narzędzia Pomoę |
O |
- l- ■ - j§? >3) |Q htlp://localost/main.php?action“Saveorda' |
_d O Ut |Kl |
^ Rozpocznij przygód... t.'.j Aktualności lndex,php | |
Silona downa Oferta Twói koszvk Reiestracia |
Logo strony |
Zamówienie zostało zapisane w systemie. | |
Idnetyfikator zamówienia: 19. |
Rysunek 21.11. Strona generowane po zapisaniu zamówienia w bazie danych
Pozostaje już tylko zapisanie wszystkich przygotowanych plików w katalogu serwera WWW oraz rozpoczęcie testów i dalsza rozbudowa internetowej księgami.