Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd przy wysyłaniu maili
Forum PHP.pl > Forum > Bazy danych > MySQL
Plebanov
Witam!
Chciałem w cronie dodać sobie taki newsletter, by co poniedziałek wysyłał automatycznie maile do użytkowników. W tym mailu byłyby zawarte filmy dodane do bazy w ciągu ostatniego tygodnia.
Wszystko jest dobrze do momentu wysyłania maili. Otóż dla pierwszego użytkownika wszystko jest ok, ale następne maile nie zawierają już spisu owych filmów. Pewnie coś z pętlą jest źle, ale nie mogę dojść co. I tutaj kieruję się z zapytaniem o pomoc do Was smile.gif

P.S. I nie piszcie mi, że napisane jest to w banalny sposób, bo się dopiero uczę tongue.gif

  1. <?php
  2.  
  3. include 'db_config.php';
  4.  
  5. $data = date('Y-m-d', strtotime('-7 day'));
  6.  
  7. $query = "SELECT identyfikator, tytul, tytul_pl FROM filmy_spis WHERE dodany_dzien >= '{$data}' ORDER BY tytul";
  8. $result = mysql_query($query);
  9. $num_results = mysql_num_rows($result);
  10.  
  11. $query1 = "SELECT login, email FROM user WHERE news = 't'";
  12. $result1 = mysql_query($query1);
  13.  
  14.  
  15. if($num_results == 0){
  16. //Coś tam
  17. }
  18. else{
  19.  
  20. while($row1 = mysql_fetch_array($result1, MYSQL_ASSOC)){
  21.  
  22. $email = $row1['email'];
  23. $temat = 'Newsletter';
  24.  
  25. $naglowki = "From: ***\r\n";
  26. $naglowki .= "X-Mailer: PHP " . phpversion() . "\r\n";
  27. $naglowki .= "Content-Type: text/html; charset=iso-8859-2;";
  28.  
  29. $tresc = '<b>Newsletter</b><br><br><br>';
  30. $tresc .= 'Witaj <b>'.$row1['login'].'</b>!<br><br>';
  31. $tresc .= 'Oto lista filmów dodanych w zeszłym tygodniu do naszej bazy: '.$num_results.'<br><br>';
  32. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  33. $tresc .= '<a href="http://***/film.php?id='.$row['identyfikator'].'">'.$row['tytul'].'</a>';
  34. $tresc .= '<br><small>';
  35. $tresc .= $row['tytul_pl'];
  36. $tresc .= '</small><br><br>';
  37. };
  38. $tresc .= '<br><br><br>';
  39.  
  40. mail($email, $temat, $tresc, $naglowki);
  41. }
  42. }
  43. ?>
Mchl
No raczej że coś nie tak. Kiedy raz wyciągniesz z resulseta wszystkie wiersze, to za drugim razem kursor jest ustawiony na jego końcu i żadnych nowych wyników nie wyciągniesz.


Wyciągnij pętlę wytwarzającą listę filmów przed pętlę przebiegającą odbiorców newslettera.
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.