Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie danych z bazy i wysylanie na maila
hypex
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.05.2017

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


Witam,
Jak moglbym wyslac pobrane dane z tabeli na maila?
Mam taki oto kod i nie wiem co powinienem wpisac w tresci wiadomosci.

$query = "SELECT * FROM `lista`";
$result = mysql_query($query);
if (!$result) {
die("Status zapytania ... BŁĄD !");
}
echo 'Status zapytania ... OK !
';

$adres = "khrystal@interia.eu";
$tytul = "Tytuł wiadomości";
$wiadomosc = "test wiadomosci";

// użycie funkcji mail
mail($adres, $tytul, $wiadomosc);

?>

Dziekuje i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


właśnie doczytałem, że chcesz Ty to na swój adres wysyłać(IMG:style_emoticons/default/smile.gif)

Musisz nawiązać połączenie z bazą - poczytaj o PDO.
Jeżeli już się połączysz wybierz bazę poniżej masz jak to zrobić:
  1.  
  2. $sql = $pdo->prepare('SELECT * FROM`lista` WHERE `koniec` < DATE_SUB(CURDATE(), INTERVAL 2 DAY)');
  3. $message = 'Użytkownicy:<br>';
  4. while ($row = $sql->fetch()) {
  5. $row['nick'];
  6.  
  7. $message .=$row['nick'] . '<br>';
  8. }
  9.  
  10. $message .= $message;
  11.  
  12. $adres = 'twoj@mail.pl';
  13. $tytul = "Tytuł wiadomości";
  14.  
  15. // użycie funkcji mail
  16. mail($adres, $tytul, $message);


Jeżeli byś to wysyłał do użytkowników warto zastanowić się nad czymś innym niż mail , np phpmailer

Ten post edytował casperii 12.05.2017, 19:38:46
Go to the top of the page
+Quote Post
hypex
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.05.2017

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


Cytat(casperii @ 12.05.2017, 20:37:57 ) *
właśnie doczytałem, że chcesz Ty to na swój adres wysyłać(IMG:style_emoticons/default/smile.gif)

Musisz nawiązać połączenie z bazą - poczytaj o PDO.
Jeżeli już się połączysz wybierz bazę poniżej masz jak to zrobić:
  1.  
  2. $sql = $pdo->prepare('SELECT * FROM`lista` WHERE `koniec` < DATE_SUB(CURDATE(), INTERVAL 2 DAY)');
  3. $message = 'Użytkownicy:<br>';
  4. while ($row = $sql->fetch()) {
  5. $row['nick'];
  6.  
  7. $message .=$row['nick'] . '<br>';
  8. }
  9.  
  10. $message .= $message;
  11.  
  12. $adres = 'twoj@mail.pl';
  13. $tytul = "Tytuł wiadomości";
  14.  
  15. // użycie funkcji mail
  16. mail($adres, $tytul, $message);


Jeżeli byś to wysyłał do użytkowników warto zastanowić się nad czymś innym niż mail , np phpmailer



Połączyłem się z bazą poprzez PDO. Wyskoczyło mi Status połączenia... OK !
Lecz jest problem z zapytaniem poniewaz wyskoczylo mi: Status zapytania ... BŁĄD !
I nie dostarcza maila

  1. <?php
  2.  
  3. $link = new PDO('mysql:host=xx;dbname=xx;charset=utf8',
  4. 'xx', 'xx');
  5. if (!$link) {
  6. die("Status połączenia... BŁĄD !");
  7. }
  8. echo 'Status połączenia... OK !<br>';
  9.  
  10.  
  11.  
  12. $sql = $pdo->prepare('SELECT * FROM `lista` WHERE `koniec` < DATE_SUB(CURDATE(), INTERVAL 2 DAY)');
  13. $message = 'Użytkownicy:<br>';
  14. while ($row = $sql->fetch()) {
  15. $row['nick'];
  16.  
  17. $message .=$row['nick'] . '<br>';
  18. }
  19.  
  20. $message .= $message;
  21.  
  22. $adres = 'khrystal@interia.eu';
  23. $tytul = "Tytuł wiadomości";
  24.  
  25. // użycie funkcji mail
  26. mail($adres, $tytul, $message);
  27.  
  28. ?>


Ten post edytował hypex 12.05.2017, 19:54:03
Go to the top of the page
+Quote Post

Posty w temacie
- hypex   [PHP]Pobieranie danych z bazy i wysylanie na maila   12.05.2017, 17:16:01
- - casperii   Pobierasz dane z bazy według tego co chcesz pobrać...   12.05.2017, 18:28:28
|- - hypex   Cytat(casperii @ 12.05.2017, 19:28:28...   12.05.2017, 18:44:35
- - casperii   czeknij: [SQL] pobierz, plaintext SELECT * FROM`l...   12.05.2017, 19:11:23
|- - hypex   Cytat(casperii @ 12.05.2017, 20:11:23...   12.05.2017, 19:13:23
- - casperii   [PHP] pobierz, plaintext $sql = $pdo->prepare...   12.05.2017, 19:21:07
|- - hypex   Cytat(casperii @ 12.05.2017, 20:21:07...   12.05.2017, 19:26:49
- - casperii   właśnie doczytałem, że chcesz Ty to na swój adres ...   12.05.2017, 19:37:57
|- - hypex   Cytat(casperii @ 12.05.2017, 20:37:57...   12.05.2017, 19:50:05
- - casperii   [PHP] pobierz, plaintext  $dbhost = '';$dbnam...   12.05.2017, 19:57:31
|- - hypex   Cytat(casperii @ 12.05.2017, 20:57:31...   12.05.2017, 20:03:03
- - casperii   dobra sprawdź teraz: [PHP] pobierz, plaintext ...   12.05.2017, 20:36:16
|- - hypex   Cytat(casperii @ 12.05.2017, 21:36:16...   12.05.2017, 20:49:29
- - casperii   dokładnie, oczywiście te pola musisz mieć w tabeli...   12.05.2017, 20:52:05
|- - hypex   Cytat(casperii @ 12.05.2017, 21:52:05...   12.05.2017, 20:55:50
- - casperii   Wpisalem: $message .= $row['id']...   12.05.2017, 20:57:06
|- - hypex   Cytat(casperii @ 12.05.2017, 21:57:06...   12.05.2017, 21:03:04
- - casperii   Dlatego , że nie używasz odpowiedniego nagłówka ma...   12.05.2017, 21:15:35
|- - hypex   Cytat(casperii @ 12.05.2017, 22:15:35...   12.05.2017, 21:40:13
- - casperii   Nie: [PHP] pobierz, plaintext mail($adres, $ty...   12.05.2017, 21:40:55
- - hypex   Naprawiłem smile.gif Super, wszystko działa, dzie...   12.05.2017, 21:45:15


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

 



RSS Aktualny czas: 8.10.2025 - 22:08