Ich habe ein HTML Formular, wo der User eine Zahl mit bis zu 3 Dezimalstellen eingeben soll.
Abhängig von seiner Sprache und Angewohnheiten könnte er alle möglichen Zahlenformate eingeben, bis hin zu ganze Zahlen, wenn er keine Dezimalstellen braucht.
1234,123
1234.123
1.234,00
0001
usw.
Und natürlich könnte der User auch Unsinn eingegeben haben.
Ich will jetzt den gesendeten Wert überprüfen und in MySql eintragen, wo ich ein Feld vom Typ
decimal(10,3)
habe.
Wie komme ich also von
$MyValue = $_POST['myvalue'];
zu einem gültigen Wert oder Error?
Abhängig von seiner Sprache und Angewohnheiten könnte er alle möglichen Zahlenformate eingeben, bis hin zu ganze Zahlen, wenn er keine Dezimalstellen braucht.
1234,123
1234.123
1.234,00
0001
usw.
Und natürlich könnte der User auch Unsinn eingegeben haben.
Ich will jetzt den gesendeten Wert überprüfen und in MySql eintragen, wo ich ein Feld vom Typ
decimal(10,3)
habe.
Wie komme ich also von
$MyValue = $_POST['myvalue'];
zu einem gültigen Wert oder Error?
Code:
if(!$gueltig)
{
// error
}
else
{
mysql_query("UPDATE `tablename` SET `fieldname` = ".$MyValue." WHERE `id` = 1");
}