maximum in INT veld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SeaCrime

SeaCrime

29/11/2008 19:04:00
Quote Anchor link
Hoi,

Voor mijn spel heb ik de twee rijen:

cash INT(32) en
bank INT(32).

Eerst waren deze echter INT(9). Telkens als er geldtransacties plaatsvonden die boven de 2.147.483.647 Zilveren Munten (de valuta op mijn spel), kreeg de andere persoon dus maar 2.147.483.647, ook al doneerde je hem/haar 10.000.000.000 en dat hoort natuurlijk niet, daarom had ik in de database de velden van INT(9) naar INT(32) gedaan, maar nu werkt het nog steeds niet? Moet ik er een BIGINT van maken of iets anders? Aan het script ligt het verder niet.

Bij voorbaat dank voor jullie hulp en een prettige zaterdagavond toegewenst,
Jonas
 
PHP hulp

PHP hulp

23/11/2024 20:08:45
 
Onbekend Onbekend

Onbekend Onbekend

29/11/2008 19:11:00
Quote Anchor link
Probeer het zou ik zeggen.

Een 32-bits systeem kan met binaire getallen werken van 32 cijfers lang (1 & 0). Het maximum is daarom 2.147.483.64. Daarom Gaat het niet hoger. Een INT kan max. 255 bedragen.
 
SeaCrime

SeaCrime

29/11/2008 19:13:00
Quote Anchor link
OK, want ik vond het al zo'n raar getal als maximum, maar moet ik er dan een BIGINT van maken of een INT(255) bijvoorbeeld?
 
Frank -

Frank -

29/11/2008 19:15:00
Quote Anchor link
Die 32 kan richting afvalbak, dat slaat helemaal nergens op. Het zegt iets over voorloopnullen bij de presentatie, ook al heeft de database niets met presentatie te maken. Foutje van MySQL? :p

Wanneer jij grotere waardes wilt opslaan, zul je een ander (beter passend) datatype moeten nemen.

BIGINT: 18.446.744.073.709.551.615
NUMERIC: maximaal 65 cijfers, wanneer je geen decimalen nodig hebt, is dat een flink getal.
 
Jelmer -

Jelmer -

29/11/2008 19:16:00
Quote Anchor link
INT is 32 bits, waarvan eentje voor het teken (tenzij je UNSIGNED gebruikt) dus die kan inderdaad maar maximaal tellen tot dat getal dat jij noemt. BIGINT is meer bits, dus dat is een goeie optie.
 
Jesper Diovo

Jesper Diovo

29/11/2008 19:16:00
 
SeaCrime

SeaCrime

29/11/2008 19:18:00
Quote Anchor link
OK, pgFrank, dan kies ik voor BIGINT, welk getal moet ik hierachter zetten?
BIGINT($x)

$x = ?
 
Jesper Diovo

Jesper Diovo

29/11/2008 19:21:00
Quote Anchor link
Niks. Gewoon datatype BIGINT invullen, de rest gebeurt voor je.
 
Frank -

Frank -

29/11/2008 19:41:00
Quote Anchor link
SeaCrime schreef op 29.11.2008 19:18:
OK, pgFrank, dan kies ik voor BIGINT, welk getal moet ik hierachter zetten?
BIGINT($x)

$x = ?


$x = 'bullshit';
 
SeaCrime

SeaCrime

29/11/2008 20:19:00
Quote Anchor link
LoL, pgFrank.

pgFrank, Jezpur, Jelmer en Tommy, bedankt voor jullie hulp.
Het werkt nu weer :)

Fijn weekeinde toegewenst!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.