Problem mit Str_Replace

Alexnder Ruff

Mitglied
Moin Moin Forum,

ich habe wieder einmal ein kleines Problem.
Ich verwende str_replace um in den werten eines Textfeldes das Komma durch einen Punkt zu ersetzen.

Dazu nutze ich diesen Befehhl:

PHP:
      <? $preis = str_replace(",",".", $preis); ?> 
      <td><input type="text" name="preis" value="<? echo $preis ?>" size="32" /></td>

Leider kommt kommt als Ergebniss wenn ich in das Textfeld 35,25 eingebe 35.00 in die Datenbank.

Was läuft denn da falsch

Hat jemand einen kurzen Tipp

Alex
 
Zuletzt bearbeitet:
Moin moin,

hier der Inser befehl:

PHP:
INSERT INTO fahrten (datum, anrede, name, vorname, strasse, nr, plz, ort, abfahrtsort, zielort, preis, eingabe_datum, bemerkung, mwst, bezeichnung) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['datum'], "text"),
                       GetSQLValueString($_POST['anrede'], "text"),
                       GetSQLValueString($_POST['name'], "text"),
                       GetSQLValueString($_POST['vorname'], "text"),
                       GetSQLValueString($_POST['strasse'], "text"),
                       GetSQLValueString($_POST['nr'], "text"),
                       GetSQLValueString($_POST['plz'], "int"),
                       GetSQLValueString($_POST['ort'], "text"),
                       GetSQLValueString($_POST['abfahrtsort'], "text"),
                       GetSQLValueString($_POST['zielort'], "text"),
                       GetSQLValueString($_POST['preis'], "text"),
                       GetSQLValueString($_POST['eingabe_datum'], "text"),
                       GetSQLValueString($_POST['bemerkung'], "text"),
                       GetSQLValueString($_POST['mwst'], "int"),
                       GetSQLValueString($_POST['bezeichnung'], "text"));

Das Feld ist ein FLOAT.

MFG,

Alex
 
Hi,

ich weiß ja nicht, wie Deine Funktion GetSQLValueString aussieht, aber das hier

Code:
GetSQLValueString($_POST['preis'], "text"),

lässt ja vermuten, dass der Wert falsch behandelt wird. Außerdem setzt Du die Abfrage mit [phpf]sprintf[/phpf] zusammen? Dann musst Du für den Preis aber auch das richtige Format wählen. %s steht für String.

LG
 
Zurück