494 PHP i MySQL dla każdego
else{
return false:
ifdaction == 'send' && terr != "){ return $err:
return true:
Funkcja makeDBConnection nawiązuje połączenie z bazą danych i dokonuje wyboru bazy test. Jest nam ona bardzo dobrze znana, gdyż była wielokrotnie wykorzystywana w poprzednich projektach. Połączenie jest nawiązywane za pomocą funkcji mysqł_ connect, natomiast wybór bazy test jest wykonywany za pomocą funkcji mysql_ select_db. Zwracaną wartością jest true, o ile obie czynności zakończyły się sukcesem, lub false — w przeciwnym przypadku.
Zadaniem funkcji printUserForm jest wyświetlenie formularza, z listą nazw biuletynów, umożliwiającego dokonywanie subskrypcji (rysunek 19.3). Oczywiście lista ta musi uwzględniać subskrypcje już dokonane przez aktualnie załogowanego użytkownika, a więc uwzględniać dane zapisane w tabeli Subskrypcjellzytkownicy. Niezbędne jest zatem złączenie wymienionej tabeli z tabelą Subskrypcje. Ponieważ jednak na stronie mają być wyświetlone wszystkie nazwy biuletynów, zarówno subskrybowane przez użytkownika, jak i niesubskrybowane (subskrybowane są jedynie zaznaczone), będzie musiało to być złączenie typu LEFT JOIN. Zapytanie pobierające dane będzie miało zatem postać:
SEIECT Id, Nazwa. Userld
FROM Subskrypcje LEFT JOIN Subskrypcjellzytkownicy ON Subskrypcjellzytkownicy.Subskrypcjald = Subskrypcje. Id AND Subskrypcjellzytkownicy.Userld - tuserld
w którym zmienna userld zawiera identyfikator załogowanego użytkownika. Gdyby więc ten użytkownik był zapisany na subskrypcje o identyfikatorach 1, 2 i 5, a tabela Subskrypcje zawierała dane przedstawione na początku rozdziału, wynikiem tego zapytania byłaby tabela:
| Id | Nazwa | Userld |
| Muzyka |
1 | | ||
| Film |
1 j | ||
| Komputery |
NULL | | ||
j Motoryzacja |
NULL j | ||
j Książki |
1 j | ||
j Gospodarka |
NULL j | ||
j Podróże |
NULL | | ||
j Sport |
NULL | |
Taka tabela pozwala już na bezproblemowe stwierdzenie, jakie subskrypcje znajdują się w systemie i które z nich zaprenumerował dany użytkownik.