0

これらの値を MySQL に保存する必要があります (列DECIMAL 10, 2 )。

-500.00
-500.00
35000.00

PHP スクリプトがこれらの値をデータベースに保存すると、これらの保存された値を確認できます。

500.00
500.00
5000.00

それはどのように可能ですか?

編集:

DB に保存:

mysql_query("INSERT INTO table (name, address, salary) VALUES ('$name', '$address', $salary)");

また、 $salaryにアポストロプを追加しようとしましたが、同じことが正しい値を保存するのに役立ちませんでした。

編集2:

SQLクエリを実行する前にこれらの数値で変数を出力すると、値は正しいです。しかし、現在実行されている SQL クエリを印刷すると、間違った値が表示されます...

4

1 に答える 1

0

列定義の後にはDECIMAL(10, 2)、 を付けないUNSIGNEDでください。符号の欠落は、「符号なし」が原因である可能性があります。

35000.00 のエラーは、出力エラー ( sprintf) である可能性があります。

最も均一に、出力で最初の文字を削除します。

1 つの '.' を変更しようとした可能性があります。最初の文字を削除して、何もせずに給与に入れます。

于 2012-12-30T00:43:32.793 に答える