更高或不是PHP

时间:2013-10-27 11:54:34

标签: php

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

我试过了:

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

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

2 个答案:

答案 0 :(得分:3)

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

Demo!