1

我想执行这个语句

$Data=$cash-$tax

问题是不同现金范围的税收不同

如下图所示。

现金范围------------>税

5,000 - 30,000--------> 700

30,001- 60,000-------- > 1,000

60,001 - 125,000 --------> 1,600

125,001 - 250,000 ---------> 3,000

250,001 - 500,000 -------- > 5,000

500,001 - 1,000,000---------> 9,000

我可以用什么代码来解释这一点。我试过了

if($cash >=0 && <=30000) $tax=700;
elseif($cash >=30001 && <=60000) $tax=1000;
elseif($cash >=60001 && <=125000) $tax=1600;
elseif($cash >=125001 && <=250000) $tax=3000;
elseif($cash >=250001 && <=500000) $tax=5000;
else($cash >=500001 && <=1000000) $tax=9000;
endif

这不起作用我不知道问题出在哪里。

4

1 回答 1

4

您需要每个项目的完整比较表达式。

你不能这样做if (($cash > 20) && (< 50))$cash必须是每个表达式的一部分:

if($cash >=0 && $cash <=30000) $tax=700;
elseif($cash >=30001 && $cash <=60000) $tax=1000;
elseif($cash >=60001 && $cash <=125000) $tax=1600;
elseif($cash >=125001 && $cash <=250000) $tax=3000;
elseif($cash >=250001 && $cash <=500000) $tax=5000;
else($cash >=500001 &&$cash  <=1000000) $tax=9000;
endif

如果您尝试在 Delete 查询中应用相同的逻辑,这会变得非常有趣:

DELETE FROM users WHERE id = 1 OR 2;

我所有的用户都去哪儿了?

于 2012-04-20T13:52:42.870 回答