0

フィールド コールの残高があるデータベースがあります。これは 10,000 ユーロです。また、これを €7,500 に制限するフィールドもあります。私が望むのは、フィールドの残高がフィールドの制限よりも大きい場合、「開始前に支払いをしてください」とエコーすることです。

私はこれを試しました:

<?php
if ($row['balance'] > $row['limit']){
echo "Please, pay before start.";
}
?>

うまくいきません。多分数字のコンマのせい?どうすればこれを確認できますか?

4

2 に答える 2

3

この考えは良くありません。データベースで小数/数値型を試す必要があります。 好みの形式で表示するには、 number_formatまたはmoney_formatを使用できます。その後、簡単に状態を確認できます

于 2013-10-27T12:07:34.947 に答える
1

それらを適切に比較できるようにするには、通貨値から数値を解析する必要があります。

$balance = floatval(preg_replace('/[^\d\.]/', '', $row['balance'] ));
$limit = floatval(preg_replace('/[^\d\.]/', '', $row['limit'] ));

if ($balance > $limit) {
    echo "Please, pay before start.";
}

デモ!

于 2013-10-27T12:01:07.063 に答える