2

数値が1より小さい場合、カンマを含む数値をドットに変換する際に1つの問題が見つかりました。数値が1より大きい場合、すべて問題ありません。

私はこの置換スクリプトを使用します:

$price = str_replace(",", ".", $_POST['PRICE']);
  • 私が投稿した場合0.5-すべてがOKです
  • (コンマを使用して)投稿すると、次の0,5エラーが発生します。

警告:mysql_query()は、少なくとも1つのパラメーターを必要とします。0は...で指定されます。

フィールドPRICEはDOUBLE形式です。

1より大きい他のすべての数値は、コンマで受け入れられます。

4

2 に答える 2

2
$_price = str_replace(",", ".", $_POST['PRICE']); // convert to applicable format
$PRICE = is_numeric($_price) ? (float)$_price : null; // for consistency that there will be smth. similar to number, but not sneaky piece of script from kind user
于 2012-12-28T09:16:48.400 に答える
1

SQLクエリを実行する前に、settype()を使用する必要があります。

$PRICE = str_replace(",", ".", $_POST['PRICE']);    
settype($PRICE, 'float');
于 2012-12-28T09:11:02.307 に答える