Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtórnie wyświetlanie elementów, przy korzystaniu z mysql
Forum PHP.pl > Forum > PHP
0g0r
Siemank0 winksmiley.jpg
Piszę skrypt, który powinien wysyłać maile na te, które są zawarte w mysql. Jednak gdy w bazie jest 15 elementów, tyle samo razy pokazuje się też echo. Jest to skrypt, który sprawdza pewien status i w zależności od tego wykonuje różne akcje.


  1. $wynik = mysql_query("SELECT * FROM tabela")
  2. or die('Błąd zapytania');
  3. if(mysql_num_rows($wynik) > 0) {
  4. while($row = mysql_fetch_assoc($wynik)) {
  5.  
  6. if($title[1] == '***'){
  7. header('Refresh: 30');
  8. echo $nic;
  9. }
  10. else if($title[1] == '***'){
  11. mail($row[mail], $subject, $msg, $mailheaders);
  12. echo $juz;
  13. }
  14. else if($title[1] == '***'){
  15. mail($row[mail], $subject, $msg, $mailheaders);
  16. echo $juz;
  17. }
  18. else {
  19. header('Refresh: 30');
  20. echo $blad;
  21. }
  22. }


Co mam zrobić, by echo wyświetlało się tylko 1 raz? Albo jak sugerowalibyście skonstruować ten skrypt?
Meares
Jedziesz po pętli i nie dajesz limitu w zapytaniu MySQL (LIMIT X, Y), więc nie ma się co dziwić, że wykonuje operację dla wszystkich rekordów.
Mion
Taki sposób wysyłki mas mailing jest bezcelowy, bo bardzo szybko dostaniesz bana na IP, domenę z jakiego taki "spam" wychodzi...
0g0r
@Meares
Maile maja iść do wszystkich, tylko echo ma się pojawić 1 raz.

@Mion
Jak byś zatem sugerował zrobić?
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.