Ik zoek de juiste oplossing om getallen voor een webshop te storen in de DB.

Ik wil namelijk 12.50 in de DB zetten maar de Mac doet automatische en punt ervan maken op het toetsenbord. Windows doet gewoon netjes een komma plaatsen.
Moet ik met PHP gaan tackelen hoe het in de DB komt te staan??

Help wanted badly.
Rickert,

- als eerste neem je een besluit of je bedragen/getallen gaat opslaan in 1/100 ( 10.50 => 1050) of dat je ze gaat opslaan als decimaal (10.50 => 10.5) In het eerste geval sla je ze in de database op als integer, in het laatste geval als decimal zoals ger zegt.

Vervolgens moet je vooral de getallen uit de formulieren die dus handmatig ingevoerd worden door de gebruiker natuurlijk heel erg goed valideren en aanpassen. een komma moet een punt worden en je doet floatval() of intval() zodat je zeker weet een rekenkundig getal over te houden.

Pas bij de output! mag je number_format of money_format gebruiken om de getallen zo te presenteren zoals jij dat graag wilt. Dit betekend ook direct dat je er niet meer mee kunt rekenen vanaf dit moment.
Bam! Werkt perfect. Thanks
De 8,2 kende ik nog niet. Nooit geweten waar de 0 voor was haha, tot nu dan.

Bedankt u allen. Ook jou uitleg maakte het weer een stukje duidelijker @frank

Reageren