Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wysyłanie tyle maili ile jest rekordów pasujących do użytkownika
adrianozo
post 10.07.2012, 11:26:58
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich smile.gif
Mam pewien problem. Chcę wysyłać wiadomość email do użytkownika jeśli status transakcji zostanie zmieniony, ale jest pewien problem. Jeśli jest np. 10 rekordów danego użytkownika to dostanie on 10 maili, a chciałbym żeby dostał tylko jednego maila z konkretną transakcją.

  1. $data = stripslashes($wiersz['data']);
  2. if(isset($_POST['zapisz']))
  3. {
  4. $zapytanie3 = 'UPDATE `cms_sklep_zamowienie` SET `status`= "'.$_POST['status'].'" WHERE `data`="'.$_POST['data'].'"';
  5. $idzapytania3 = mysql_query($zapytanie3) or die(mysql_error());
  6. $zapytanie4 = 'UPDATE `cms_sklep_historia` SET `status`= "'.$_POST['status'].'" WHERE `data`="'.$_POST['data'].'"';
  7. $idzapytania4 = mysql_query($zapytanie4) or die(mysql_error());
  8. $naglowki = 'From: '.$nazwaa.''.PHP_EOL.'Reply-To: '.$email.''.PHP_EOL.'Content-type: text/html; charset=utf-8';
  9. $zapaa1 = "SELECT * FROM `cms_sklep_zamowienie` WHERE `data` = '".$data."'";
  10. $idzapaa1 = mysql_query($zapaa1) or die(mysql_error());
  11. $wierszaa1 = mysql_fetch_array($idzapaa1);
  12. $zapa1 = "SELECT * FROM `cms_sklep_user` WHERE `id` = ".$wierszaa1['klient']."";
  13. $idzapa1 = mysql_query($zapa1) or die(mysql_error());
  14. $wiersza1 = mysql_fetch_array($idzapa1);
  15. mail($wiersza1['email'], 'Zmiana statusu', '<html><body>
  16. Dziękujemy za skorzystanie z naszych usług.<br /><br />
  17. <br /><br />------<br />Wiadomość wygenerowana automatycznie<br />przez serwis adres.pl</body></html>', $naglowki);
  18. header('Location: index.php?page=adresik');
  19. }


--------------------
Go to the top of the page
+Quote Post
piotrex41
post 10.07.2012, 11:32:47
Post #2





Grupa: Zarejestrowani
Postów: 168
Pomógł: 26
Dołączył: 15.09.2011
Skąd: Wrocław

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


Polecam poczytać o GROUP BY przy zapytaniach typu SELECT, gdyż ogranicza on wyniki wyszukiwania na postawie tego co grupujesz, w Twoim wypadku będziesz grupował po nicku czy też adresie e-mail. Pozwoli to ograniczyć wyniki zapytania z 10 do 1.


--------------------
www.piotrex41.pl - piotrex41 portfolio
d(-.-)b - Music is my life || PHP is my passion
Go to the top of the page
+Quote Post
adrianozo
post 10.07.2012, 18:24:19
Post #3





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Nie mogę ogarnąć tego GROUP BY. Mógłbym prosić o pomoc?


--------------------
Go to the top of the page
+Quote Post
Rysh
post 10.07.2012, 19:46:22
Post #4





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


http://www.w3schools.com/sql/sql_groupby.asp


--------------------
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: 19.07.2025 - 03:23