Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]MySql i poprawne nadawanie ID
kropamk
post 12.06.2012, 13:12:00
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Witam,

mam problem, dodaje do bazy rekordy, dodaje dodaje i dodaje i nagle usuwam wybrane losowo.

Np mam ID 9, 10 i usunąłem 11 to kolejny rekord i tak doda sie jako 12, a chciałbym aby nie robiły się takie rzeczy.

Pojawia się luka pomiędzy nadawaniem ID na które mam ustawione auto.

Da się jakoś temu zapobiec, aby automatycznie mi numerowało od 1 do nieskończoności?

Pozdrawiam.

Ten post edytował kropamk 12.06.2012, 13:13:13
Go to the top of the page
+Quote Post
nospor
post 12.06.2012, 13:13:26
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ID to ID i nie służy do zachowywania ciągłości. To że masz luke między ID w żadnej normalnej aplikacji nie stanowi żadnego problemu. Jeśli u ciebie stanowi to warto sie zastanowić nad poprawieniem logiki aplikacji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mephistofeles
post 12.06.2012, 14:41:34
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Id to unikalny identyfikator. Nie możesz nadawać nowym rekordom uzywanego już id, nawet jeśli rekord jest skasowany, bo wystąpią takie sytuacje jak np. pod id usuniętego wątku na forum będzie jakiś nowy wątek.
Go to the top of the page
+Quote Post
Rysh
post 12.06.2012, 14:45:38
Post #4





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Kolega napisał "poprawne nadawanie ID" - aktualny system nadawania jest bardzo dobry.
Bo niby w czym przeszkadza obecny system? W końcu ID będą bardzo wysokie, ale kiedy do tego dojdzie?


--------------------
Go to the top of the page
+Quote Post
kropamk
post 14.06.2012, 07:04:39
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Faktycznie, macie racje.

To w jaki sposób mogę ustawić aby na stronie wyświetlało mi od 1 do .... np. w takiej tabeli:

lp | nazwa | miasto | woj - i dla lp chciałbym numerowanie
Go to the top of the page
+Quote Post
Mephistofeles
post 14.06.2012, 07:23:06
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Zrób to w PHP, np. w pętli for.
Go to the top of the page
+Quote Post
kropamk
post 14.06.2012, 07:29:19
Post #7





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Az mi głupio bo to było faktycznie proste, stworzyłem sobie zmienną $i=1 i do pętli wrzuciłem ją $i++ wink.gif Dzięki
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: 12.07.2025 - 21:32