![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z dołączeniem do mojego modułu sortowania wyników z bazy danych, chodzi mi że mam pola np, Imie, Nazwisko i dorobione strzałki sortujące rosnąco oraz malejąco przy oby dwóch kolumnach, teraz pytanie jak zrobić aby po kliknięciu w strzałke sie posortowało. Jak wykonać zapytanie którego chce użyć? Kod poniżej.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Oj. Widzę, że możemy się nieporozumieć
![]() taki kod jak podales jest błędny, bo masz order=nazwisko order=desc Rozumiem, ze chciales po prostu w ten sposob zapytac sie bazy i dostac posortowane wyniki. Problem w tym, ze php przetwarza URL-e.
Czy juz zauważyłeś błąd? 2x przypisujesz wartosc tej samej zmiennej. Tak być nie może. osoby.php?pole=nazwisko&order=desc W takim układzie możesz wstawić zmienne do zapytania SQL w taki saposób
-------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze primo, muszisz troszkę przerobić linka:
po drugie musisz się troszkę zabezpieczyć:
-------------------------------------------------------edit------------------------------------------------ szkoda, że forum nie pokazuje czasu napisania odpowiedzi z dokładnością co do sekundy ![]() Ten post edytował TomASS 14.07.2006, 08:54:36 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
ech...
po pierwsze - zdecyduj się co chcesz mieć podpięte pod zmienną order - "nazwisko" czy "desc" możesz zrobić coś takiego:
a później formułując zapytanie SQL:
--- znaczy sięjakies zawody? konkurs?? Ten post edytował Thaal 14.07.2006, 09:01:38 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 4.12.2005 Skąd: Strzyżów Ostrzeżenie: (0%) ![]() ![]() |
to samo, trochę bezpieczniej:
--- @TomASS: dokładnie ![]() i tak się spóźniłem :] -------------------- "No bo z fasolą to człowiek przynajmniej wie, na czym stoi..."
Pomniejsze bóstwa, Terry Pratchett php :* |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
No coś jest nie tak, bo jak wrzucam kod to nie wyświetla mi tabeli ani żadnych danych, dopisuję że działam na bazie POSTGRESQL.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
sprawdź jakie zapytanie jest generowane i wysyłane do Postgresa przez php
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
$sql = 'SELECT * FROM osoby_data ORDER BY '.$field.' '.$order' ;
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zadam glupio-mądre pytanie:
Czy ty oprocz tej jednej linijki co ci napisali masz jeszcze cos w kodzie? Jesli tak: pokaz nam jesli nie: no to nic dziwnego ze ci sie nic nie wyswietla ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Proszę bardzo
![]()
I drugi modół: "modol_osoby2.php"
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wiesz, bardziej mi chodzilo o ten kawalek, w ktorym wykorzystujesz to co ci powiedzieli w tym topicu. A ty zawaliles nas kupą kodu, w ktorym na dodatek nie ma nigdzie tego co ci tu mowiono.
Oszczędź więc nam czasu i podaj tylko niezbedny kawalek ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
1)
w tym fragmencie stosuj albo "order1" i "order2" albo "pole" i "order" - nazwy zmiennych muszą być takie same
2) zapytanie (to chyba chodzi o to: $tab_sql='SELECT * FROM osoby_data WHERE time_del is Null' ) powinno na postgresie przejść - przed chwilą sprawdzałem (na v 8.1.3) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Thaal mam w ten sposób i nie wyświetla tabelki z wynikami tylko znika i 0 rezultatów
Przy czym dodam że gdy nie mam kodu:
To w tedy jest OK, normalnie dostaje wyniki tworzy się tabela itp ale dalej nie ma funkcji sortowania. Jakieś sugestie macie? ![]() |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To taka mała uwaga, odsyłanie danych do serwera tylko po to żeby je posortować to nie jest najbardziej optymalne rozwiązanie - można spróbować tak:
http://bedkowski.pl/p/js/sorttable/ Mój się coś kaszani, ale jest fajna stronka: http://www.dhtmlgoodies.com/index.html?page=tableWidgets -------------------- |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
jak na moj gust to ktos nie umie podomykac nawiasow { (
Kod <?php if((isset($_GET['order2']) && isset($_GET['order1'])) { $zm1 = ($_GET['order1']); if($_GET['order2'] == 'desc') { $tab_sql .= " order by ".$zm1." DESC "; } else { $tab_sql .= " order by ".$zm1." ASC"; } } ?> @bendi a posortuj tak tablice ktora jest stronicowana ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
jej... tato...
tu jest namieszane z nawiasami powinno być:
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 6.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nic nie dało, wciąż 0 rezultatów, jaka może być tego przyczyna?
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 1.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
hmm.. strzelam - stara wersja php
bo widziałem ze deklarujesz $HTTP_GET_VARS jako zmienną globalną, a to było stosowane bardzo dawno temu. zamień $_GET na $HTTP_GET_VARS. Ten post edytował Thaal 14.07.2006, 11:15:36 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:51 |