Hallo zusammen,
hab’ ein großes Problem bei der Weiterverarbeitung von Kommazahlen. Es soll ein Eurobetrag in mysql gespeichert werden und danach mit Komma als Trennzeichen für die Cents und den Punkt als Tausendertrennzeichen wieder angezeigt werden.
Hier der Teil des Quelltextes, der die Probleme macht.
Im Update Befehl für die Aktualisierung der Daten
…
betrag = REPLACE(’{$_POST[‚betrag‘]}’, ‚,‘ , ‚.‘),
…
und das Textfeld im HTML/PHP-Code, das als Ausgabe dient.
… value="<?php echo number_format($vertragfeld['betrag'],2,',' , '.');?>"
Solange es Beträge unter 1000€ sind, ist alles in Ordnung, aber sobald der Betrag die 1000er Marke erreicht passiert folgendes.
1000€ eingegeben, Speichern gedrückt, 1.000,00€ werden angezeigt. Bei erneutem Speichern (auch wenn der Beitrag unverändert blieb), wird nur noch 1,00€ angezeigt.
Wahrscheinlich liegt das daran, dass durch den Replace-Befehl der Punkt bei der Ausgabe durch ein Komma ersetzt wird und darauf 1,000,00 gespeichert werden, was aber nicht geht. Und somit wird daraus nur noch 1,00€.
Was kann ich da tun?
Gruß
PHP Version 5.2.4; mysql 5.0.51a