0

我的程序有问题。我有这个条件,这决定了我从实验室研究中获得的价值。所以,我会将值输入到数据库中。

Parameter | Standard | Value
------------------------------
H2O       | Max.7    | (ex.6)
NaCl      | Min.94   | (ex.93)

我必须使用讲师的语法 IF 和 AND 条件。但是,除了该语法之外,我必须将每个参数的状态传递给数据库。所以,结果将是这样的:

Parameter | Standard | Value | Status
-------------------------------------
H20       | Max.7    | 6     | PASSED
NaCl      | Min.94   | 90    | DENIED

如果我使用 AND ,我能否获得具有我想要的状态的每个值?这是我的语法 IF 与 AND :

if(($air<=7) && ($nacl>=94) && ($tidaklarut<=0.5) && ($yodium>=30) && ($kadmium<=0.5) && ($timbal<=10) && ($raksa<=0.1) && ($arsen<=0.1))
{
$status = "Passed";
}
4

1 回答 1

1

@utari-oktavianti 我还不能发表评论,但是您已经使用了讲师要求您使用的东西来获得测试的最终结果,或者他们在实验室使用 'IF &&' 所做的任何事情,现在您必须使用 single if每个您正在测试的变量的语句(if...else)。没有其他方法(我的意思是有不同的方法,但 'IF &&' 不是其中之一)。

一个例子是:

$_status = array();
if($air<=7) {
    $_status['air'] = 'passed';
}
else {
    $_status['air'] = 'denied';
}

或者,如果您真的不想使用“else”,请先设置您的默认值,并且仅在它们通过 ie 时才覆盖它们。

$_status         = array();
$_status['air']  = 'denied';
$_status['nacl'] = 'denied';
if($air<=7) {
    $_status['air']  = 'passed';
}
if($nacl>=94) {
    $_status['nacl'] = 'passed';
}

希望这会有所帮助,迈克

于 2012-06-23T19:59:27.743 回答