Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wysylka maili w odstepach czasowych
Forum PHP.pl > Forum > Przedszkole
Rufus_84
Witam Mam taki problem:

Chciałbym aby maile były wysyłane do osób z bazy danych w zaleznosci od odstepu czasowego od daty wpisania do bazy danych
  1. $interval1 = date('Y-m-d', strtotime('- 1 day'));
  2. $interval2 = date('Y-m-d', strtotime('- 2 days'));
  3. $interval3 = date('Y-m-d', strtotime('- 3 days'));
  4.  
  5. $interval = "'$interval1' OR data LIKE '$interval2' OR data LIKE '$interval3'";

Daty w bazie danych:
2014-03-23
2014-03-24
2014-03-25
kazda z innym adresem email
  1. $cytaty = "SELECT * FROM cytaty WHERE data LIKE $interval";
  2. $ou = $db->prepare($cytaty);
  3. $ou->execute();
  4. $ou->bindColumn(3, $email);
  5. $ou->bindColumn(4, $data);
  6. while($ou->fetch()){
  7.  
  8. if($data == $interval1){
  9. $temat = 'Cytat 1';
  10. $zawartosc = 'Witaj '.$imie. '<br/> Oto cytat pierwszy';
  11. }elseif($data== $interval2){
  12. $temat = 'Cytat 2';
  13. $zawartosc = 'Witaj '.$imie. '<br/> Oto cytat drugi';
  14. }elseif($data == $interval3){
  15. $temat = 'Cytat 3';
  16. $zawartosc = 'Witaj '.$imie. '<br/> Oto cytat trzeci';
  17. }else{
  18.  
  19. }
  20.  
  21. tutaj php mailer wysyła emaila:
  22. ...
  23. $mail->AddAddress($email);
  24. $mail->Send();
  25.  
  26. }

Problem w tym, że jeżeli jedna z dat spełni warunek to wysyła wszystkie maile do wszystkich w bazie.
Jak zrobić, żeby wysyłał maila tylko na adres z odpowiednią datą?

Pozdrawiam
Rafał
nospor
UZywaj BBCODE!

Skoro w swoim kodzie masz IF dla kazdej daty, to jaki problem tam rowniez dopisac odbiorce maila?
Kshyhoo
crossposting
nospor
@Kshyhoo questionmark.gif

Rufus_84
no własnie nie wiem jak zrobic, żeby pobierac z bazy danych wlasciwy dla danej daty adres email i jesli jest spelniowny warunek to tylko na tego maila wyslac wiadomosc...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.