37896 skanuj0481 (2)

37896 skanuj0481 (2)



498 PHP i MySQL dla każdego

Rysunek 19.5. Lista adresów subskrybentów będąca wynikiem działania funkcji sendOrPrint

który jest zapisywany w zmiennej ids. Przykładowo jeśli zostały zaznaczone subskrypcje o identyfikatorach 1,3, 6, ciąg zapisany w ids przybierze postać:

1. 3. 6

Drugim zadaniem jest pobranie z bazy adresów e-mail użytkowników, którzy zaprenumerowali subskrypcje o identyfikatorach zapisanych w zmiennej ids. Niezbędne będzie w tym celu złączenie tabel Users i SubskrypcjeUzystkownicy w postaci:

SELECT email FROM Users. SubskrypcjeUzytkownicy WHERE Users.Id - SubskrypcjeUzytkownicy.Userld AND

SubskrypcjeUzytkownicy.Subskrypcja Id IN (Sids)

GROUP BY email

Jak widać, wartość zmiennej ids została tu wykorzystana jako część klauzuli IN. Klauzula grupująca GROUP BY emai 1 jest niezbędna, aby adresy użytkowników, którzy zaprenumerowali więcej niż jedną subskrypcję, nie pojawiały się na wielokrotnie na liście.

Adresy będące wynikiem powyższego zapytania są pobierane w pętli whi 1 e, za pomocą funkcji mysql_fetch_row. W przypadku gdy wartością argumentu action jest print, pobrane dane są wyświetlane za pomocą instrukcji echo. W przypadku gdy wartością argumentu action jest send, wiadomość przekazana do skryptu jest wysyłana za pomocą funkcji mai 1. W takim wypadku skrypt oczekuje, że przekazany mu argument subject określa temat wiadomości, natomiast argument contents — treść wiadomości.


Wyszukiwarka

Podobne podstrony:
skanuj0473 490 PHP i MySQL dla każdeg: Rysunek 19.1. Strona główna po zalogowaniu użytkownika niepos
37508 skanuj0445 462 PHP i MySQL dla każdego Rysunek 17.4. Ekran listy wiadomości Wynik tego działan
skanuj0227 (3) 240 PHP i MySQL dla każdego Rysunek 8.8. Główna część witryny dostępna po
skanuj0253 (3) 266 PHP i MySQL dla każdego Rysunek 9.33. Nawiązanie połączenia serwerem MySQL Plik E
skanuj0286 (3) 300 PHP i MySQL dla każdego Rysunek 10.9. 3S5.::ir Imi s Mi as lilio . Na sto fron
skanuj0300 (2) 314 PHP i MySQL dla każdego Rysunek 11.5. mysql> SELECT tytuł, imię, nazwisko, isb
skanuj0204 (4) 216 PHP i MySQL dla każdego Rysunek 7.11. Tabela zawierająca e». Edycia WifcŁ Pr a*
15247 skanuj0249 (3) 262 PHP i MySQL dla każdego Rysunek 9.25. Nieprawidłowa struktura

więcej podobnych podstron