![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 27.11.2012 Skąd: Sieradz Ostrzeżenie: (0%) ![]() ![]() |
witam mam taki kod
tylko problem jest taki że pętla się nie zatrzymuje i wysyła cały czas wiadomość |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 285 Pomógł: 37 Dołączył: 18.12.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Może spróbuj zastanowić się co chciałeś napisać w tym kodzie. Może go sformatuj żeby innym się łatwiej czytało. I może spróbuj poczytać o złączeniach, żeby zrobić sobie jedno zapytanie.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 27.11.2012 Skąd: Sieradz Ostrzeżenie: (0%) ![]() ![]() |
chodzi o to żeby pobrać paczkę 1000 numerów z tabeli users następnie sprawdzić który numer posiada rangę wtym przypadku 50 i pobrać te numery następnie wywołać funkcję allsay i wszystko byłoby ok tylko że właśnie max 1000 numerów więc pętla while
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 24.04.2007 Skąd: wwa Ostrzeżenie: (0%) ![]() ![]() |
w tym kodzie pobierasz numery i sprawdzasz ile ich jest, ustawiajac warunek $la, a warunkiem wyjscia z całej pętli jest sytuacja kiedy ich liczba bedzie mniejsza od zera bądź większa od tysiąca
natomiast nie robisz nic co sprawiłoby że pierwszy select miałby zwrócić mniej bądź wiecej numerów tj. updateujesz pola:
ale nie zmieniasz nic co mogłoby wpłynąć na wynik warunku wyjścia z pętli, myslę że źle wziąłeś się za pętle która miała się przeiterować przez wszystkie numery. poniżej moja wersja twojego kodu przy założeniach które podałeś (nie znam struktury twoich danych ale mysle ze będzie ok)
ps. tak jak kolega już wspomniał, popracuj nad formatowaniem bo za rok, dwa będziesz rwał włosy z głowy próbujac doszukać się zależności w kodzie Ten post edytował werek 23.02.2013, 11:27:25 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 27.11.2012 Skąd: Sieradz Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza sprawa to nie do maila
Druga żeby wysłać wiadomość do wszystkich czyli do 2050 osób muszę wysłać po 1000 bo inaczej nie pójdzie więc pobieram numery z users zliczam i wykonuje dalszy kod i jeżeli jest więcej od 0 i mniej niż 1000 wykonuje to wszystko jeszcze raz i dopiero gdy jest 0 przepuszcza i idzie dalej ale chyba już znalazłem błąd |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 1 Dołączył: 9.02.2012 Ostrzeżenie: (10%) ![]() ![]() |
Dodaj na końcu zapytania LIMIT
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 27.11.2012 Skąd: Sieradz Ostrzeżenie: (0%) ![]() ![]() |
Właśnie o to chodziło
tylko teraz strasznie obciąża to serwer bo musi każdy numer sprawdzić może można jakoś to przerobić |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:03 |