Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zamiana id rekordów, zmiana kolejności wyświetlania fotek
KCG
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Wyświetlam fotki (wpisy w MySQL) sortowane po id (primary key). Chciałbym, aby była możliwość zmiana kolejności, więc np. rekord 1 i 5 można zamienić id i będzie ok. Tylko jak to zrobić? Bo klucz nie może się powtarzać, dlatego nawet na chwile nie mogę ich zdublować. Jakiś pomysł?
Lub zupełnie inna koncepcja?

pzdr (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował KCG 25.01.2008, 21:16:28
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


możesz to zrobić w 3 krokach..
1. wyciągasz największe id z tabeli: SELECT MAX(id) FROM tabela;
2. dodajesz do odpowiednich wierszy tą wartość: UPDATE tabela SET id=id+max_id WHERE ....
3. modyfikujesz id wierszy do nowych wartości: UPDATE tabela SET id=new_id WHERE....
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@nevt:
Widzisz i nie grzmisz? Przecież identyfikator rekordu nigdy nie powinien być zmieniany! A już na pewno nie po to aby ustawić kolejność wyświetlania.

@KCG:
do tego celu użyj osobnej kolumny nazwanej np. "kolejka" i w niej trzymaj odpowiednią kolejność rekordów, a ich identyfikatory zostaw w spokoju.
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


phpion
Cytat
Widzisz i nie grzmisz?

tak, wiem, że nie należy... ale pytanie brzmiało:możliwość zmiany ID - i taka możliwość istnieje... a o tym, że nie należy, to niech kolega KCG sam się przekona...
Go to the top of the page
+Quote Post
KCG
post
Post #5





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Dzięki, w takim razie zrobię dodatkową kolumnę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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 - 08:25