2012-06-23 3 views
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 

Могу ли я получить каждое значение со статусом, как то, что я хочу, если я использую И? Это мой синтаксис 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"; 
} 
+0

Что вопрос? Чего вы хотите достичь? Не могли бы вы лучше объяснить? – aleroot

+0

thankyou @aleroot для вашего отредактированного, он выглядит лучше, чем раньше, хотите ли вы помочь? :) –

+0

и я полностью не понимаю, почему вы используете переменные php для сравнения? – hjpotter92

ответ

1

@ Utari-oktavianti пока не могу комментировать, но вы уже использовали то, что ваш преподаватель попросил вас использовать, чтобы получить окончательный результат теста или то, что они делают в лаборатории с «IF & &» теперь вам нужно использовать оператор single if для каждой переменной, которую вы тестируете (if ... else). Другого пути нет (я имею в виду, что существуют разные подходы, но «IF & &» не является одним из них).

примером может быть:

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

В качестве альтернативы, если вы действительно не хотите использовать «еще» установить свои значения по умолчанию первого и только переопределить их, если они проходят то.

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

Надеется, что это помогает, Майку

+0

в порядке, я попробую ваш код. поэтому, я буду использовать foreach для хранения статуса? –

+0

@ utari-oktavianti да, хотя и не оптимальный, для вашего тезиса должно быть достаточно просто запустить инструкцию sql update в цикле foreach, чтобы добавить статус в существующие строки. (Если это не какая-то степень программирования, которую вы надеетесь получить). – StrayObject

Смежные вопросы