Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Zmiana wielu id
manerito
post 17.09.2007, 22:22:43
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kris2
post 17.09.2007, 23:35:49
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 winksmiley.jpg
Go to the top of the page
+Quote Post
Darti
post 17.09.2007, 23:37:40
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:
  1. DELETE FROM news WHERE id=5;

a później
  1. UPDATE news SET id=id-1 WHERE id > 5;


--------------------
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
Go to the top of the page
+Quote Post
in5ane
post 18.09.2007, 06:08:57
Post #4





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


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 < < <
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 16:58