Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Problem z wysylka maili na adresy z bazy danych
Rufus_84
post 26.03.2014, 18:27:45
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


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ł

Ten post edytował Rufus_84 26.03.2014, 18:28:25
Go to the top of the page
+Quote Post
nospor
post 26.03.2014, 18:35:04
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
slashynsky
post 26.03.2014, 18:37:41
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 7
Dołączył: 7.02.2014
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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ść...
Go to the top of the page
+Quote Post
Rufus_84
post 26.03.2014, 19:11:27
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


wszystko dziala zrobilem tak jak doradzil nospor

Ten post edytował Rufus_84 26.03.2014, 19:12:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 00:35