0

我有一个带有字段调用余额的数据库。这是 10,000 欧元。我还有一个字段,调用限制为 7,500 欧元。我想要的是当我的字段余额大于我的字段限制时,然后回显:“请,在开始前付款。”;

我试过这个:

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

它不起作用。也许是因为数字中的逗号?我怎样才能检查这个?

4

2 回答 2

3

这个想法不好,你应该在你的数据库中尝试十进制/数字类型。您可以使用number_formatmoney_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 回答