Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kolejność w bazie
Mody23
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Witam!

Mam tabelę w bazie. Chodzi o to, że tabela ma wiele pól, ale ja mam pytanie co do jednego - order.
Załóżmy że mam w bazie rekordy o nazwie i order'ze kolejno:

TEST - 1
TESTER - 2
TESTT - 3
TESTERR - 4

I teraz chciałbym tym swobodnie sterować góra/dół, tzn.:

TEST - 1 - GÓRA/DÓŁ
TESTER - 2 - GÓRA/DÓŁ
TESTT - 3 - GÓRA/DÓŁ
TESTERR - 4 - GÓRA/DÓŁ

No i jak mógłbym tym sterować? Załóżmy, że chcę pole TESTT przesunąć w górę o jedną pozycję. Jak mam zrobić aby pole TESTT "zamieniło się" order'em z polem, które jest nad tym polem, czyli TESTER ?

Pozdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


Tak, masz racje (IMG:style_emoticons/default/smile.gif) Pamietam jak kiedys cos takiego robilem. Jakiez bylo moje zdziwienie, gdy okazalo sie, ze nie wzialem pod uwage dziur... (IMG:style_emoticons/default/biggrin.gif) Ale w zasadzie usuwanie proste

  1.  
  2. SELECT id, order FROM tabela WHERE id=twoje_id // przypisanie do zmiennej $pos
  3.  
  4. DELETE FROM tabela WHERE id=twoje_id
  5. UPDATE tabela SET position=position-1 WHERE position > $pos
  6.  


Jakos tak (IMG:style_emoticons/default/wink.gif)

Ten post edytował Kaloryfer 3.11.2011, 00:50:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 16:54