Mianowicie, mój skrypt przeszukuję pewną stronę www i wyciąga z niej dane za pomocą cURL + pętli for + wyrażeń regularnych.
Wpierw inicjowana jest pętla która przechodzi na kolejne podstrony (1-100)
W tej pętli jest kolejna pętla for (0-50) która wyciąga potrzebne informacje z 50 produktów.
Sprawdza czy nie istnieją w bazie, jeżeli nie wtedy zapisywany jest obrazek każdego produktu oraz dane są dodawane do bazy danych i tak w kółko.
Jeżeli produkt istnieje w bazie, dostajemy stosowny komunikat.
Lecz zauważyłem coś, przy np 3 stronach, gdzie powinno być w bazie 150 rekordów (Skrypt uruchomił się bez błędów), jest tylko np 143, natomiast zapisanych obrazków, jest prawidłowa liczba 150.
Próbowałem nawet funkcji sleep przed dodawaniem do bazy, albo po dodawaniu do bazy, niestety problem występuje nadal.
Czym to może być spowodowane, że niektóre rekordy są pomijane.
Czy możliwe są takie wadliwości pętli ?