Hallo allemaal,

Zoals het onderwerp aangeeft, wil ik graag bovenstaand getal opslaan in Mysql DB en het weergeven ervan.
Momenteel gebruik ik type BIGINT voor kolom met als default waarde 20 op.
Dit heb ik reeds opgezocht op het net en zou voldoende moeten zijn, maar telkens worden er een aantal nullen minder opgeslagen in DB. Ook het weergeven worden niet alle nullen weergeven.

Wat moet ik nog doen om dit in orde te maken/ te bewerkstelligen?
In computer termen is "8.000.000" geen getal maar tekst.

Dit zijn wel getallen:

8000000 (acht miljoen)

8000.000 (achtduizend , de laatste drie zijn decimalen)




[size=xsmall]Toevoeging op 18/09/2017 00:29:59:[/size]

een BIGINT slaat geen decimalen op en dus verlies je de nullen achter de decimale punt.
Wat Frank zegt ... opslaan zonder punten in het getal.
Als je de scheidingspunten wil gebruiken, pas je dat toe bij het bekijken van het getal. En dan gebruik je [php]number_format[/php]
Hallo allemaal,

Bedankt voor jullie reacties.
Dus als ik het goed begrijp, kan ik het getal 8000000 opslaan en later weergeven als 8.000.000 met de functie number_format?
Ja, maar Mohamed, dit soort dingen *weet* je toch al? Hoe lang ben je ondertussen al bezig?
Hallo Ben van Velzen,

Eigenlijk is het niet vanzelfsprekend voor mij dat ik dit soort dingen zou moeten weten, aangezien mijn beroep niet een PHP-programmeur is, maar van origine een systeembeheerder. En, tegenwoordig door omstandigheden, ben ik meer bezig met coördineren, aansturen, plannen en wat daarbij hoort ;-)

Ik zou het daarom fijn vinden als er meer geduld en begrip voor me is. Tnx!

Oh jah door mijn zoektocht heb ik ontdekt: http://php.net/manual/en/function.money-format.php, want uiteindelijk wil ik geld opslaan en dan nl dollars en IQD.
En dus? Van origine ben ik ook systeembeheerder. Dat neemt niet weg dat je ook dan dit soort dingen weet. Systeembeheerders worden geacht databases in de vingers te hebben.
Hmm oh jah? Wie bepaalt dat systeembeheerder ook DBs in de vingers moeten hebben? Tot nu toe was het geen vereiste bij mijn werkgevers om ook DBs in de vingers te hebben.
Het ligt eraan wie je werkgever is en wat die van je vraagt eigenlijk.
Het wordt er tijdens opleidingen al ingehamerd, wat databases zijn, wat ze doen, etc etc. Dus ja. Dat wordt verwacht.
Of ben je zo een die geen formele opleiding heeft voor de systemen die hij beheert? Newsflash, dan ben je geen beheerder, dan ben je een stagiair.

Ieder bedrijf heeft databases draaien, groot en klein. Als beheerder ben je hier verantwoordelijk voor, samen met eventuele DBA's. Dat betekent dat je moet weten hoe de database omgaat met de machine waar hij op draait.

En dat alles doet niet teniet dat je ondertussen al TIJDEN in deze materie zit. Ondertussen moet je dan al wel een beetje weten waar je mee bezig bent. Ongeacht je originele beroep. Genoeg mensen hier die het programmeren alleen als hobby hebben, dus wat je originele beroep zegt er letterlijk niets over.
Een beetje offtopic, maar FYI in het verleden heb ik een HBO-opleiding genoten.
En zowel op MBO als op HBO heb ik colleges gehad over databases, maar eigenlijk was dat altijd heel basic. En als een systeembeheerder heb ik DB aangemaakt, verwijderd, logs ge-schrinked, SQL-servers geïnstalleerd, maar echt werken binnen een DB heb ik niet gedaan, want dit hoort niet tot de taken van een systeembeheerder ;-)

Als je een ander mening hebt over wel en wat niet een systeembeheerder moet kunnen, dan is dan helemaal geen probleem. We leven gelukkig in een land waar je je mening mag uiten ;-)
Maar eigenlijk ben ik hier niet voor discussies, maar als je dat wel wenst, dan ben ik er klaar voor ;-)

Reageren