Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Zmiana wielu id
manerito
post
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
kris2
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 26.09.2025 - 20:35