我想执行此声明
$Data=$cash-$tax
问题是各种现金税的税收不同
完全如下所示。
现金范围------------>税
5,000 - 30,000 --------> 700
30,001- 60,000 --------> 1000
60,001 - 125,000 -------> 1600
125,001 - 250,000 ---------> 3000
250,001 - 500,000 --------> 5000
500,001 - 1,000,000 ---------> 9000
我可以用什么代码来解释这一点。我试过了,否则
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
这不起作用我不知道问题出在哪里。
答案 0 :(得分: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 FROM users WHERE id = 1 OR 2;
我的所有用户去了哪里?