![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 0 Dołączył: 17.12.2003 Skąd: Krakół Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym zrobić tak, że zdjęcie które było następne po usuniętym, wskakuje na miejsce tego usuniętego, i tak wszystkie zdjęcia zmieniają swój numerek.
Załóżmy, że mamy 4 zdjęcia. - 1,2,3,4 Usuwam 3 - 1,2,4 Przeładowanie zdjęć - 1,2,3 Zacząłem coś pisać, ale nie mogę sobie z tym poradzić, mój smieszny kod.
Ten post edytował tomekp 24.11.2004, 13:15:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 245 Pomógł: 0 Dołączył: 9.09.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(scanner @ 2004-11-24 14:47:53) Przypominam, ze ID się nie przenumerowywuje, bo.. po prostu NIE. Ma byc unikalne zawsze. (jak uważasz, ze INT to za mało, zawsze masz BIGINT). To lubię (IMG:http://forum.php.pl/style_emoticons/default/party.gif) ( bez złośliwosci) Oczywiście argument scanner-a ma bardziej racjonalne przesłanki niż NIE, BO NIE. Wyobraź sobie sytuację w której Twoja baza zawiera relację pomiędzy ID Twojego obrazka a ID w 125 tabelach, które informacje nt. tej fotki zawierają. Musisz zatroszczyć się o "przenumerowanie" wszystkich relacji, bo inaczej zapytanie (nieważny kod) zwróci fałszywe wyniki. Poza tym dodanie czegokolwiek co ma być unikalne najlepiej wykonać przy użyciu Kod auto_increment Sprawdzanie, czy w 17849 elementowej bazie miejsce 345 nie jest akurat wolne, żeby tam coś dodać to komplikacja, której nie tłumaczą ewentualne zyski.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 00:06 |