【问题标题】:Multiple a number if variable is yes [duplicate]如果变量为yes,则为多个数字[重复]
【发布时间】:2019-06-06 01:26:31
【问题描述】:

我正在尝试使用 if 语句将当前费率乘以里程数插入数据库。如果是回程,我需要加倍里程。

尝试了下面发布的一些代码,但很难让它工作,因为它只需要 else 行代码,而不考虑它是否没有返回。

returntrip 是从一个表单中发布的,其中 Y 表示是,N 表示否。 我希望金额等于从表格中发布的费率乘以里程,但如果不是回程,里程可以与表格上输入的完全相同,如果是回程,则乘以。

 $tripis = $returntrip;
 if ($tripis="Y"){
     $checkmiles = $mileage * 2;
 } else { 
     $checkmiles = $mileage;
 }

 $amount = $rate * $checkmiles;

上面的代码只是插入了else,不管returntrip的值是Y还是N。

【问题讨论】:

  • 您正在分配 = 而不是在您的 if 语句中比较 ==

标签: php if-statement multiplication


【解决方案1】:

在您的 if 语句中,您使用了单个等号运算符 =,它将字符串“Y”分配给 $tripis 变量。要比较两个值,您需要使用两个相等的符号==

$tripis = $returntrip;

if ($tripis == "Y"){
    $checkmiles = $mileage * 2;
}else { 
    $checkmiles = $mileage;
}

$amount = $rate * $checkmiles;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 2013-08-02
    • 2023-03-28
    相关资源
    最近更新 更多