Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Zliczanie wyników przy zapytaniu SQL
masde300
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.05.2012

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


Witam,

Mam problem ze zliczaniem wyników w zapytaniu SELECT.

define('ILOSC_WYNIKOW_NA_STRONIE', 40);

$SQL = "SELECT SQL_CALC_FOUND_ROWS *
FROM rozne
WHERE kategoria="sport"
ORDER BY dodano DESC

LIMIT ".mysql_escape_string((int)$_GET['strona'*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;

$RES = mysql_query($SQL);

$ile = mysql_num_rows($RES);

Niby $ile liczy ilość zapytań, ale tylko do 40, bo tak jest ustawiony limit. Co zrobić, żeby zliczyć wszystkie wyniki zapytania?
Go to the top of the page
+Quote Post
boro11
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


usuń limit?
Go to the top of the page
+Quote Post
masde300
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.05.2012

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


limit jest mi potrzebny do podziału na strony, przy wyświetlaniu wyników
Go to the top of the page
+Quote Post
bostaf
post
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


Niestety nie da się tego zrobić bez dwóch zapytań. W pierwszym zliczasz tylko ilość wszystkich rekordów spełniających zadane kryteria, w drugim wyciągasz dane które chcesz z limitem.

Jeśli potrzebujesz tylko przycisk "NEXT" i nie musisz/nie chcesz wyświetlać użytkownikowi ilości znalezionych dopasowań, to możesz to zrobić jednym zapytaniem. Jeśli liczba rekordów do wyświetlenia to N, limit ustawiasz na N+1. Po wykonaniu zapytania sprawdzasz, czy liczba rekordów jest większa niż N. Jeśli tak, to wyświetlasz przycisk "NEXT", jeśli nie, to nie wyświetlasz.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.08.2025 - 22:00