Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mysql tip podataka za ip adresu

[es] :: MySQL :: Mysql tip podataka za ip adresu

[ Pregleda: 3131 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Mysql tip podataka za ip adresu02.04.2010. u 13:09 - pre 170 meseci
Pozdrav,

Napravio sam skriptu za registraciju na sajt, skripta sprema podatke u mysql bazu, e sad bi da spremim i ip adresu korisnika u bazu (kad se korisnik registruje da se upiše korisnikova ip adresa u mysql bazu) moželi mi neko reći koji se tip za spremanje ip adrese koristi u mysql?

I dali može vako

`ipcheck` int(1) NOT NULL default,

Hvala na pomoći!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-2.sezampro.yu.



+33 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 13:26 - pre 170 meseci
Za IP adresu ne postoji poseban tip za skladištenje, na nju (najčešće) gledaš kao običan string, bilo u domain ili database logici, tako da bi npr. ta kolona u kojoj hoćeš da čuvaš IP adrese mogla da bude tipa VARCHAR(100).
 
Odgovor na temu

vilyu
Web Developer
Beograd, Srbija

Član broj: 1188
Poruke: 444



+2 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 13:56 - pre 170 meseci
Zapravo je int najpogodniji za cuvanje IP adrese jer je najmanji u koji IP adresa moze da se upise, te s njim ne pravis nepotrebno zauzimanje prostora.
Pera električar 0637129710, BG, preporučujem.
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 14:09 - pre 170 meseci
a šta mislite dali je bolje vako da spremim

`IP` tinytext NOT NULL,

vako se u smf foruma sprema ip adresa korisnika


i još jedno pitanje

kako da spremim hos od korisnika (npr: 78-3-51-116.adsl.net.t-com.hr) ?
 
Odgovor na temu

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 337
38.104.242.*

Sajt: milos.srdjevic.net/blog


+1 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 16:26 - pre 170 meseci
`ip` INT(10) unsigned DEFAULT 0


upis u bazu: INSERT INTO ... VALUES ( INET_ATON('$ipaddr'), ...)

ispis iz baze: SELECT INET_NTOA(`ip`) AS `ipaddr`
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 16:53 - pre 170 meseci
afwt ti je dobro napisao, koristi INT kao tip podatka i MySQL-ovu funkciju INET_ATON.
A vezano za hostname, ja bih to prebacio najprije u IP adresu pa onda tek upisao u bazu.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
91.150.121.*

Sajt: www.gvozden.info


+68 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 19:09 - pre 170 meseci
ja sam koristio varchar 12 (upis bez tačaka).
Ne znam za šta ti je potrebno i ime hosta, moraš da računaš na to da ti ponekad treba dosta vremena za njegovo razrešenje.
Ja sam IP koristio za kontrolu zapisa (ukoliko neko ima previše naloga za oglase a dolaze sa iste adrese...)

 
Odgovor na temu

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 337
38.104.242.*

Sajt: milos.srdjevic.net/blog


+1 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 19:38 - pre 170 meseci
@agvozden: Ne valja ti to resenje, neispravno je. :( Tako onda ne mozes da razlikujes IP adresu 12.123.12.123 od 121.23.12.123.
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 19:56 - pre 170 meseci
Ne kapiram cemu cela prica sa textom (varchar-om). IP jeste integer, 32-bitni integer za IP v4. Podela na oktete i zapis sa tackama izmedju je samo da bi se lakse citalo/pamtilo, podatak je cist int.
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

burex
46°05'N 19°39'E

Član broj: 24964
Poruke: 987
*.adsl.eunet.rs.



+679 Profil

icon Re: Mysql tip podataka za ip adresu02.04.2010. u 23:17 - pre 170 meseci
Citat:
afwt:@agvozden: Ne valja ti to resenje, neispravno je. :( Tako onda ne mozes da razlikujes IP adresu 12.123.12.123 od 121.23.12.123. 

Ne ukoliko koristi početne nule, npr. 12.123.12.123 -> 0121230123123. Mada se meni više sviđa INET_ATON funkcija, prvi put je vidim i baš mi je zapala za oko.
A man is smart. People are stupid.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-3.sezampro.rs.



+33 Profil

icon Re: Mysql tip podataka za ip adresu03.04.2010. u 09:50 - pre 170 meseci
Al' dobro opet sve zavisi u koje svrhe će da koristi tu IP adresu. Ako mu bude trebala za neke proračune, onda se kao logično rešenje nameće INT sa prethodnom obradom koristeći INET_ATON(). Ja sam iz njegovog post-a shvatio da je u pitanju neka aplikacija, gde bi se IP adresa koristila u svrhe običnog output-a, ili eventualno provere SPAM-a, ako su u pitanju korisnički komentari ili nešto slično, a u tom slučaju, ne vidim zašto se za tako nešto ne bi koristio neki VARCHAR...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Mysql tip podataka za ip adresu03.04.2010. u 12:33 - pre 170 meseci
ne postoji nikakav razlog da se ip cuva kao varchar osim neznanje

ako hoce da cuva hostname - to je druga prica
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
91.150.121.*

Sajt: www.gvozden.info


+68 Profil

icon Re: Mysql tip podataka za ip adresu03.04.2010. u 12:44 - pre 170 meseci
@afwt

Naprotiv, kao što reče burex koristim vodeće nule, tako da prostim pregledom baze mogu zapisi lako da se uporede.

Ali, ne tvrdim da je to najbolje rešenje, bilo je iznuđeno, da sam radio ovo u fazi projektovanja razmislio bih o upotrebi int-a.

Lagano počinjem da razmišljam i o varijantama za ipv6...
 
Odgovor na temu

bmcvetic
Cvetic Branko
Beograd

Član broj: 45488
Poruke: 71
*.kbcnet.rs.



+1 Profil

icon Re: Mysql tip podataka za ip adresu03.04.2010. u 12:49 - pre 170 meseci
Obavezno IP cuvati kao int i to unsigned int jer ce vracati nepravilne rezultate ako tip int nije definisan kao iskljucivo pozitivan.
Za razliku od MySQL-a, PostgeSQL ima tip podataka koji se bavi iskljucivo IP adresama i to ne samo IPv4 vec i IPv6 i CIDR... (http://www.postgresql.org/docs/8.2/static/datatype-net-types.html).


 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Mysql tip podataka za ip adresu04.04.2010. u 10:58 - pre 170 meseci
yup pgsql je mnogo napredniji kod tih "ne-standardnih db stvari" ... manipulacija ip-om je jedna od njih, gis je druga .. (i koliko ja mogu da vidim "iznutra" po tom pitanju se nista nece promeniti, nadam se da gresim)...

sto se tice ipv6 .. najmanji integer koji moze da sacuva 6 bajtni broj je na zalost bigint (koji je 8 bajtova). teoretski bi mogao da se koristi char(6) sa binarnom kolacijom ali bi to bilo prilicno "smaranje" za implementaciju ..
 
Odgovor na temu

[es] :: MySQL :: Mysql tip podataka za ip adresu

[ Pregleda: 3131 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.