//w $data znajduje się lista dokumentów przykładowo 5 wierszy
foreach($data as $r){
$lastNr = getLastNumberDocument(); //w pętli wykonuje pobranie ostatniego numeru dokumentu zapisanego w poprzedniej pętli z $lastNr (zwraca int). funkcja wykona się 5 razy, więc powinno za pierwszym razem pobrać 0 (brak dokumentów), później 1, 2, 3, 4(czyli ostatnie zapisane numery z $lastNr). Na każdym poziomie pętli. Funkcja nie widzi tego co zostało zapisane w pętli poprzedniej ;/
//stworzenie następnego numeru dokumentu
$lastNr += 1;
//zapis do bazy danych numeru $lastNr
}
Idea jest taka że funkcja getLastNumberDocument() nie widzi tego co zapisuje do bazy danych w pętli czyli za każdym zwraca mi $lastNr = 1. I posiadam wtedy zdublowane dokumenty np. PZ/1, PZ/1, PZ/1, a powinno być PZ/1, PZ/2, PZ/3