85188 skanuj0479

85188 skanuj0479



496 PHP i MySQL dla każdego

skryptu został przekazany parametr zgodny z nazwą identyfikatora subskrypcji, oznacza to, że aktualnie załogowany użytkownik chce zapisać się na tę subskrypcję. Należy zatem wprowadzić odpowiedni wpis do tabeli SubskrypcjeUzytkownicy. Ponieważ jednak taki wpis może już istnieć w tej tabeli, zamiast INSERT INTO stosujemy instrukcję REPLACE INTO1 w postaci:

REPLACE INTO SubskrypcjeUzytkownicy VALUES($_SESSION[UserId], trow[0])

W przypadku gdy do skryptu nie został przekazany parametr o nazwie wskazującej na dany identyfikator subskrypcji, oznacza to, że użytkownik nie chce prenumerować tej subskrypcji. Skoro tak, to o ile w tabeli SubskrypcjeUzytkownicy istnieje zapis wskazujący na subskrypcję, należy go usunąć. Czynność ta jest wykonywana przez zapytanie:

OELETE FROM SubskrypcjeUzytkownicy WHERE Userld = $_SESSION[UserId] AND Subskrypcjald - $row[0]

Funkcja printAdminForm wyświetla stronę administracyjną pozwalającą na wysyłanie wiadomości do użytkowników subskrybujących wybrane biuletyny. Jej wygląd obrazuje rysunek 19.4. Lista subskrypcji, które będą wyświetlane w postaci pól typu checkbox, jest pobierana za pomocą zapytania SQL w postaci:

SELECT Id. Nazwa FROM Subskrypcje

Rysunek 19.4. Strona administracyjna subskrypcji

Ponieważ w naszym projekcie tabela SubskrypcjeUzytkowni cy posiada klucz podstawowy składający się z kolumn Userld i Subskrypcjald, gwarantujący unikalność każdego rekordu, użycie instrukcji INSERT zamiast REPLACE byłoby również prawidłowe.


Wyszukiwarka

Podobne podstrony:
skanuj0213 (5) 226 PHP i MySQL dla każdego Skrypt sprawdza najpierw za pomocą funkcji isSet, czy w t
skanuj0327 (2) 342 PHP i MySQL dla każdego ♦    Id — typu INTEGER, przechowujące unik
67180 skanuj0458 476 PHP i MySQL dla każdego function showPollResults(Sid){ $query = "SEIECT Na
skanuj0357 (2) 372 PHP i MySQL dla każdego Kliknięcie takiego odnośnika spowoduje wykonanie skryptu
skanuj0182 (6) 194 PHP i MySQL dla każdego 194 PHP i MySQL dla każdego Listing 7.7. Skrypt umożliwia
skanuj0357 (2) 372 PHP i MySQL dla każdego Kliknięcie takiego odnośnika spowoduje wykonanie skryptu
skanuj0513 534 PHP i MySQL dla każdego W przypadku gdy skrypt otrzymał za pomocą metody GET parametr
50065 skanuj0427 (2) 444 PHP i MySQL dla każdego Jeżeli wartością parametru acti on był ciąg modyfi

więcej podobnych podstron