Nu se inregistreaza primul '0' in BD

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Nu se inregistreaza primul '0' in BD

Mesajde anonym » Mar Mar 09, 2010 9:18 pm

Am o problema cu campurile de tip int. Vad ca nu se inregistreaza primul 0(zero) in baza de date cand introduc datele printr-un formular. Care sa fie problema?



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Mar 09, 2010 9:26 pm

schimbi tipul in varchar si se va salva si 0.
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

keen
Senior Member
Mesaje: 254
Membru din: Joi Ian 28, 2010 5:05 pm
Localitate: Br?ila
Contact:

Mesajde keen » Mie Mar 10, 2010 10:56 am


doro69
PHPRomania Supporter
Mesaje: 16
Membru din: Joi Sep 10, 2009 1:27 pm
Localitate: Bucuresti

Mesajde doro69 » Mie Mar 10, 2010 1:49 pm

0 nu este int, iar int se foloseste oriunde ai numere integre.

anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Mesajde anonym » Mie Mar 10, 2010 2:23 pm


doro69
PHPRomania Supporter
Mesaje: 16
Membru din: Joi Sep 10, 2009 1:27 pm
Localitate: Bucuresti

Mesajde doro69 » Mie Mar 10, 2010 2:28 pm


Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Vin Mar 12, 2010 10:35 am

numarul de telefon nu e chiar numeric, daca o iei logic.
Ar trebui sa pot sa adaug si +40765222666

Deci, trebuie sa fie text
varchar(35) e suficient, ca poate vrea sa scrie 2 numere sau poate are formatul de state [aia au mai multe cifre, din cate stiu]

Avatar utilizator
alexcpp
Average Member
Mesaje: 180
Membru din: Mar Dec 30, 2008 7:11 pm

Mesajde alexcpp » Vin Mar 12, 2010 11:07 am

Daca vrei sa pastrezi un numar de telefon de forma 074xxxxxxx fa un camp int 10 si cu proprietatea UNSIGNED ZEROFILL.

OriginalCopy
Average Member
Mesaje: 72
Membru din: Dum Mai 25, 2008 11:00 am
Localitate: .AT
Contact:

Mesajde OriginalCopy » Vin Mar 12, 2010 11:52 am

Un nr de telefon nu e un integer. E un triplet de numere (sau de doua, daca ai tara implicita "romania" +40):
- cod tara, fara + (il poti adauga in aplicatie daca chiar ai nevoie)
- cod retea, un enum de 0745,0746,021, etc etc
- un integer zero fill

Daca in aplicatia ta aceste numere de telefon joaca un rol central (o carte de telefoane de ex), sau mai ales daca nu te limitezi doar la o tara, atunci iti recomand sa faci tabele diferite pentru tari si retele de telefonie.

Avatar utilizator
alexcpp
Average Member
Mesaje: 180
Membru din: Mar Dec 30, 2008 7:11 pm

Mesajde alexcpp » Vin Mar 12, 2010 1:12 pm

Da. Dar daca nu vrea cu + sau . sau / intre ele poate sa fac integer. Ramane la decizia lui

OriginalCopy
Average Member
Mesaje: 72
Membru din: Dum Mai 25, 2008 11:00 am
Localitate: .AT
Contact:

Mesajde OriginalCopy » Vin Mar 12, 2010 2:30 pm

Scuze, dar tu dai sfaturi dupa ureche? :)

Sau le dai plecand de la premiza ca integritatea relationala sau integritatea datelor in general e pentru fraieri?

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Vin Mar 12, 2010 3:53 pm

am si eu o intrebare, de ce ti neaparat sa il convertesti in numar intreg cu 0 la inceput? iti trebuie sa calculezi ceva cu el sau cum?
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
alexcpp
Average Member
Mesaje: 180
Membru din: Mar Dec 30, 2008 7:11 pm

Mesajde alexcpp » Vin Mar 12, 2010 6:55 pm



Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 18 vizitatori