Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pg_fetch_array(): Unable to jump to row...
karolbul
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.11.2005

Ostrzeżenie: (0%)
-----


Witam,
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:
  1. <?php
  2.  
  3. $SQL = "SELECT COUNT(*) FROM poczta_wych where data_wyslania = '".$data_wyslania."' "; 
  4. $RES = pg_query($SQL);;
  5. list($iloscWpisow) = pg_fetch_row($RES);
  6.  
  7.  
  8. $SQL = "SELECT * FROM poczta_wych where data_wyslania = '".$data_wyslania."'";
  9.  
  10.  
  11. $RES2 = pg_query($SQL); 
  12.  
  13. ... kod rysuje tabele...
  14.  
  15. for($g=($_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE)-20;$g<$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE;$g++)
  16. {
  17.  
  18.  
  19. $AFR = pg_fetch_array($RES2,$g);
  20.  
  21. ?>

i dalej w pętli wstawia poszczególne dane.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:30