Hi,
ich hab ein Preiseingabefeld was in der Datenbank mit douple(10,2) angelegt ist.
Das speichern klappt auch, insofern ich 9punkt99 eingeben.
9komma99 bringt nach dem speichern nur noch 9.00 zurück
Also greife ich den Post vor der Update ab und ändere den Post:
strpos verwende ich, weil PHP schon eine Fehlermeldung bringt, wenn er mal kein Punkt gefunden hat
Leider bringt das ganze überhaupt nichts. Ich bekomme zwar nun keine Fehlermeldung ala preg_replace(): No ending delimiter ','... aber umgesetzt wird es auch nicht.
Möchte ich nun wieder 9komma99 speichern erhalte ich danach wieder 9.00 zurück.
Wo ist mein Fehler ?
ich hab ein Preiseingabefeld was in der Datenbank mit douple(10,2) angelegt ist.
Das speichern klappt auch, insofern ich 9punkt99 eingeben.
9komma99 bringt nach dem speichern nur noch 9.00 zurück
Also greife ich den Post vor der Update ab und ändere den Post:
strpos verwende ich, weil PHP schon eine Fehlermeldung bringt, wenn er mal kein Punkt gefunden hat
PHP-Code:
if (strpos($_POST['price'], '.') === true)
$_POST['price'] = preg_replace(',','.',$_POST['price']);
Möchte ich nun wieder 9komma99 speichern erhalte ich danach wieder 9.00 zurück.
Wo ist mein Fehler ?
Kommentar