Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Jakiego typu zmiennej użyć..
Forum PHP.pl > Forum > PHP
robal94
w jakim typie zmiennych w bazach sql przechowywać ip?
jasin
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()
zzeus
Dodam tylko że int jest najlepszym typem do przechowywania adresu ip
robal94
zlikwidowałem kropki w adresie ip i przechowuje w int smile.gif to chyba najlepszy sposób party.gif
grn
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ę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.