562 PHP i MySQL dla każdego
Sids -
foreach(S_SESSION['koszyk'] as $key => $val){ ifCSids == "){
$ids - $key;
else{
$ids > ", $key";
Suserld - $_SESSI0N[•Userld'3:
$query = "INSERT INTO Zamówienia VALUES(NULL. Suserld, NOWO. NULL. 0)".; if(!@mysql_query(Squery)){
echo(''<h3 align= ’center'>Wystąpi 1 błąd serwera.</h3>"); return:
\
1f (! Sorderld = @mysql_insert_idO){ echo("<h3 align='center'>Wystąpił błąd serwera.</h3>“); return:
$query - "SELECT Id. Cena FROM Książki WHERE id INCSids)
if(!$result = @mysql_query($query)){
//echo("Odrzucone zapytanie: funkcja saveOrder: $query"): echo("<h3 align-'center>Wystąpił błąd serwera.</h3>"): return:
while(Srow = @mysql_fetch_row($result)){
$id - $row[0]:
$cena = Srow[13:
Sile = $_SESSI0N['koszyk'][$row[0]];
$query = "INSERT INTO KsiazkiZamowienia VALUES($id. Sorderld. ": $query .- "Sile. Scena)":
@mysql query($query);
unset(S_SESSION['koszyk’]):
echo("<p align='center'>Zamówienie zostało zapisane w systemie</p>"):
Zadaniem funkcji saveOrder jest zapisanie zamówienia znajdującego się w koszyku w bazie danych. Pierwsza część kodu, aż do uzyskania identyfikatorów książek i zapisania ich w zmiennej ids, jest taka sama jak w przypadku opisanej już funkcji checkout. Następnie jest wykonywane zapytane tworzące nowe zamówienie, czyli nowy wpis w tabeli Zamówienia. Ma ono postać:
INSERT INTO Zamówienia VAI_UES(NULL. Suserld. NOWO, NULL. 0)
Zmienna userld wskazuje tu identyfikator aktualnie załogowanego użytkownika, odczytany ze zmiennej sesji o tej samej nazwie. W przypadku gdyby zapytanie to zostało odrzucone przez serwer, funkcja kończy działanie, wyświetlając komunikat o błędzie serwera.