我有一个带字段调用余额的数据库。这是10,000欧元。我还有一个字段,称为限制,这是€7,500。我想要的是当我的场平衡大于我的场限时,然后回复:“请在开始之前付钱。”;
我试过了:
<?php
if ($row['balance'] > $row['limit']){
echo "Please, pay before start.";
}
?>
它不起作用。也许是因为数字中的逗号?我怎么检查这个?
答案 0 :(得分:3)
这个想法并不好,您应该在数据库中尝试使用十进制/数字类型。您可以使用number_format或money_format来显示您喜欢的格式。然后你可以轻松检查你的状况
答案 1 :(得分:1)
您需要解析货币值以外的数字才能正确比较它们:
$balance = floatval(preg_replace('/[^\d\.]/', '', $row['balance'] ));
$limit = floatval(preg_replace('/[^\d\.]/', '', $row['limit'] ));
if ($balance > $limit) {
echo "Please, pay before start.";
}