![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 2 Dołączył: 14.06.2009 Skąd: Czestochowa Ostrzeżenie: (0%) ![]() ![]() |
w jakim typie zmiennych w bazach sql przechowywać ip?
-------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
To może użyj funkcji ip2long i trzymaj adres ip jako pole int(11).
Edit: Można jeszcze zrobić pole typu UNSIGNED INT i przy dodawaniu adresu ip do bazy skorzystać z MySqlowego INET_ATON() Ten post edytował jasin 7.10.2009, 15:25:30 -------------------- ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dodam tylko że int jest najlepszym typem do przechowywania adresu ip
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 2 Dołączył: 14.06.2009 Skąd: Czestochowa Ostrzeżenie: (0%) ![]() ![]() |
zlikwidowałem kropki w adresie ip i przechowuje w int
![]() ![]() -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 4 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
zlikwidowałem kropki w adresie ip i przechowuje w int ![]() ![]() Nie wiem, czy dobrze zrozumiałem: z adresu 253.4.17.3 robisz '2534173' i zapisujesz jako liczbę całkowitą? Taki sposób niestety się nie sprawdzi, gdyż adresy 253.4.17.3 i 25.34.17.3 będą wyglądały tak samo po usunięciu kropek. Adres IPv4 jest tak naprawdę liczbą 32-bitową, a poszczególne części oddzielone kropkami to kolejne bajty. Trzeba przeprowadzić wspomnianą już konwersję. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:28 |