![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam zmienną która zawiera id_kategorii i id_zdjecia. Chciałbym pobrac poprzedni i następny rekord z danej kategorii. Tzn. mam np tabele:
id|xxx|id_kat 1|x|1 3|x|1 4|x|1 5|x|2 .... Jak widzimy dla id 3, poprzedni rekord który należy do tego id_kat jest id 1 natomiast następny to 4. Jak mogę rozwiazać ten problem? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował sadistic_son 23.12.2010, 22:54:24 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem kod:
Ale teraz pojawia się problem, gdy nie ma niższego rekordu spełniającego zapytanie. Pojawia sie komunikat: Kod Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 8... Jak można ominąć ten problem?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
prosto. musisz sprawdzić czy istnieje.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam sprawdzone, przez:
if (mysql_num_rows($poprzednie_id)>0) I niestety nic Czy ktoś wie jak można to sprawdzić? Ten post edytował radziowie 24.12.2010, 14:22:54 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi się, że wydajniej będzie pobrać wszystkie numery ID zdjęć z danej kategorii i zapisać w tablicy, wtedy możesz bardzo łatwo pobrać następny/poprzedni numer ID zwiększając lub zmniejszając klucz tablicy o 1, taką tablicę zapisujesz do sesji, żeby to zapytanie wykonać tylko raz
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tzn. jak takie coś można by zrobić? Nie jestem za dobry jeszcze w tablicach nie mówiąc o sesjach.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
I w tablicy bedziesz mial wszystkie rekordy |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:55 |