Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Update "pomiedzy rekordami"
umatik
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


czy jest jakis sposob aby wcisnca nowy rekord pomiedzy juz istniejace?

tzn chce aby mozna bylo wlkozyc informacje na pozycje np 3, tak aby potem wyswietlic zawartosc bazy wg tych waslnie "pozycji" . Jak wyswietlnic dobrze wiem, ale nie zabardzo wiem jak wlozyc dane pomiedzy inne pola...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A uzywasz sortowania?

Bazy danych uzywaja wlasnej numeracji wewnetrznej np Postgres oid i domyslnie sa dane zwracane wedlug tej kolejnosci. Aby baza zwrocila Ci rekordy wedlug kolejnosci jaka ty chcesz to musisz sobie posortować.

Nie bardzo zrozumialem o co Ci chodzilo w pytaniu, proszę o wiecej szczegółów.
Go to the top of the page
+Quote Post
DeyV
post
Post #3





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




1. Dodajesz kolumnę int Ordering
2. Pobierasz pole Ordering elementu przed którym chcesz wskoczyć.
3. Zwiększasz wartość pola Ordering +1 dla wszystkich rekordów gdzie Ordering >= pobrana wartość.
4. Tworzysz nowy rekord, wprowadzając dla niego właśnie tą wartość jako Ordering.

A rekordy pobierasz po prostu jako ORDER BY Ordering
Go to the top of the page
+Quote Post
umatik
post
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


aha tak wlasnie myslalem tylko czy mozna jakos dla ulatwienia sobie zycia powiazac kolumne Ordering z ip auto_increment ? tak zeby defoultowo wstaiany rekord byl na koncu no chyba ze bedzie Nazucona kolejnosc tzn czyli Ordering bedzie rowny np 3..

Ten post edytował umatik 8.02.2005, 16:23:44
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: 23.08.2025 - 04:57