Mam następujący problem:
skrypt powinien wyświetlać pobrane z bazy wyniki zapytania w porcjach 20 rekordów w tabeli (stronnicowanie).
Problem w tym, że jeżeli w bazie jest 35 rekordów odpowiadających kryterium zapytania, skrypt wyświetli tylko jedną podstronę z 20 rekordami a pozostałe pominie, tzn. nie wyświetli.
W drugim przypadku jeżeli wynik zapytania zwraca mniej rekordów niż 20 (w bazie np. istnieje 5 rekordów odpowiadających danemu kryterium) to wyświetli komunikaty: (ilość poniższych komunikatów powiela do 20, tzn. jeżeli w bazie jest tylko 5 rekordów to wyświetli dodatkowo 15 ostrzeżeń):
Warning: pg_fetch_array(): Unable to jump to row 6 on PostgreSQL result index 6 in /usr/local/apache/htdocs/b/wydruk_script.php on line 163
.
.
.
.
.
.
Warning: pg_fetch_array(): Unable to jump to row 19 on PostgreSQL result index 6 in /usr/local/apache/htdocs/b/wydruk_script.php on line 163
oto fragment mojego kodu:
<?php $SQL = "SELECT COUNT(*) FROM poczta_wych where data_wyslania = '".$data_wyslania."' "; $SQL = "SELECT * FROM poczta_wych where data_wyslania = '".$data_wyslania."'"; ... kod rysuje tabele... for($g=($_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE)-20;$g<$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE;$g++) { ?>
i dalej w pętli wstawia poszczególne dane.