Tom: Geldbeträge in DB speichern

Beitrag lesen

Hello,

Wie löst man all dies am besten? Also den Punkt rausfiltern mit str_replace oder ähnlichem ist kein Problem.
Aber die anderen Situationen? Oder ist der Typ decimal(10,0) falsch gewählt?

Es gibt sooooviele Links zu dem Thema, dass man da bestimmt noch besseres findet.
Schau doch einfach mal in dein Internet-Banking, wie die das da machen.

Ub der Typ decimal(10,0) falsch ist, kann ich Dir nicht beantworten. Aber er wäre für Geldbeträge ungewöhnlich. Da wäre Decimal(10,2) schon üblicher.

Für deutsche Verhältnisse würde ich in der Eingabe übrigens das Komma als Dezimaltrenner benutzen. Das sitzt nämlich am deutschen Ziffernblock. Schau also ruhig auch mal in den Request-Header, welche Sprache bevorzugt wird.

Für die Datenbank muss man das dann selbstverständlich passend umformatieren vor dem Speichern und nach dem Auslesen auch, bevor man es ins Value-Attribut schreibt.

Hast Du schon mal den Input-Type mit pattern für HTML5 ausprobiert, was der taugt?

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com