![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 19.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio napotkałem następujący problem:
Mam tabele w bazie mysql gdzie przechowuje newsy, sa one wyświetlane na stronie poprzez numer ID, od największego do najmniejszego. Chce zrobić opcje usuń, lecz nie wiem jak powinien wyglądać skrypt, który by zmieniał wszystkie parametry powyżej liczby, np.: 1,2,3,4,5,6,7 usuwam 4: 1,2,3,5,6,7 Jak zrobić, aby 5=4 6=5 7=6 ? |
|
|
![]() |
![]() ![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
to co probujesz zrobic jest idiotyczne.
najlepiej dodaj dodatkowe pole z sortowaniem lub generuj numeracje podczas zapytania. jezeli jednak musisz to DELETE from table WHERE id=5; UPDATE table set id=id-1 WHERE id>5; pamiętaj że przy dużej liczbie rekordow taki update zajmie mnostwo czasu bo operujesz na danych ktore sa primary key do tego więzy integralnosci i i i... nie rób tego ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Nie mam pewności ale chyba tak:
a później
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Coś nie bardzo Cię czaję... no jak wyświetlasz te newsy od największego do najmniejszego to nadal tak będzie, a to co masz w bazie czy raczej nie masz danego rekordu o danym ID to kogo to interesuje. Po co Ci to?! Przemyśl to co robisz, a dopiero napisz. Da Ci to coś, że będziesz miał te newsy po kolei?
-------------------- > > > Tworzenie stron < < <
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 16:58 |