Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z wysylka maili na adresy z bazy danych
Forum PHP.pl > Forum > Przedszkole
Rufus_84
Witam. Mam taki problem:

  1. $interval1 = date('Y-m-d', strtotime('- 1 day'));


Pobieram z bazy danych adresy email które są przypisane do daty

  1. [sql]$cytaty = "SELECT * FROM cytaty WHERE data LIKE '$interval1'";
  2. $ou = $db->prepare($cytaty);
  3. $ou->execute();
  4. $ou->bindColumn(3, $email);
  5. $ou->bindColumn(4, $data);
  6. while($ou->fetch()){
  7.  
  8. ...
  9. $mail->AddAddress($email);
  10. $mail->Send();
  11. }
  12. [/sql]


W bazie danych są dwa adresy z tą samą datą.
Problem polega na tym, że na adres1 ten sam mail jest wysyłany dwa razy a na adres2 raz. Jezeli w bazie byloby np. 10 adresow z tą samą datą to na pierwszy wysyla 10razy, na drugi 9 itd. dopiero na ostatni wysyla raz.

W jaki sposób zrobic tak, aby wysylalo na kazdy adres tylko jeden raz?
Z góry dziekuje za pomoc

Pozdrawiam
Rafał
nospor
$mail->AddAddress($email);
za kazdym razem dodajesz do puli adresow kolejny adres.... powinienies czyscic pule adresow przed dodaniem
$mail->ClearAdresses czy jakos tak - zobacz w dokumentacji
slashynsky
Obliczanie daty możesz wykonać na samym mysql:
http://dev.mysql.com/doc/refman/5.5/en/dat...nction_date-add

  1. NOW() - INTERVAL 1 DAY


i masz błąd w petli while, nie przypisując aktualnej wartości, pokaż całość...
Rufus_84
wszystko dziala zrobilem tak jak doradzil nospor
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.