Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Jakiego typu zmiennej użyć..
robal94
post
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?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
jasin
post
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


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


--------------------
Go to the top of the page
+Quote Post
robal94
post
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 smile.gif to chyba najlepszy sposób party.gif


--------------------
Go to the top of the page
+Quote Post
grn
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 4
Dołączył: 1.06.2009

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


Cytat(robal94 @ 7.10.2009, 16:37:50 ) *
zlikwidowałem kropki w adresie ip i przechowuje w int smile.gif to chyba najlepszy sposób party.gif


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ę.
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 Aktualny czas: 20.08.2025 - 04:28