2016-03-02 39 views
0

我不知道當我的if語句爲真時如何處理以及如何計算每個命中。創建一個循環來檢查幾個表並根據值對結果進行計數

我的代碼首先檢查一張表以獲取所有活躍的公司。
然後,我想要轉到該公司處於活動狀態的每個表,獲取最後一個條目,並計算Status的值有多少不等於3(!=3)或等於2(==2)

我沒有問題,這個代碼給我從每個公司的行價值,但我不知道如何計算這一點。

// Get a list of active companies 
$sql_companyinfo="SELECT Name FROM Company_Info Where Active=True ORDER BY Name"; 
$result_companyinfo = mysqli_query($conn, $sql_companyinfo); 

// Create variables and Loop for each active Company 
while($prop_info = mysqli_fetch_assoc($result_companyinfo)) { 
    $prop_name = $prop_info["Name"]; 
    $company_table = ("Company_" . "$prop_name"); 

    // Query Table and get the last record added 
    $result_company = mysqli_query($conn,"SELECT * FROM $company_table WHERE ID=(SELECT MAX(ID) FROM $company_table)"); 
    $row1 = mysqli_fetch_array($result_company); 
    //Status from Last Row Inserted 
    $Row_Status = $row1['Status']; 

// This is where I get lost. For each company I need to know how many companies where $Row_Status != 3 or == 2 
    if ($Row_Status != '3') { 
     // Start with 0 and add 1 for each match 
     for($n3 = 0; $array[$n3]; $n3++) { 
       $n3_result = $n3; 
      } 
} elseif ($Row_Status == '2') { 
     // Start with 0 and add 1 for each match 
     for($e2 = 0; $array[$e2]; $e2++) { 
       $e2_result = $e2; 
     } 
{ 
echo "ERROR: Could not execute"; 

    } 
    } 
} 

echo $n3_result; 
echo $e2_result; 

如何創建一個循環來檢查幾個表並根據值計算結果?

+0

您發佈的代碼本身就是錯誤的,似乎在最後一個for循環 – rahul

+0

最後一個for循環是相同現有的除分配變量循環。 Netbeans沒有顯示語法問題,你能告訴我,如果我走在正確的道路上,還是我這樣做是錯誤的? – mb85

回答

0

見你可以做這樣的吶: -

$Row_Status = '2'; 

if ($Row_Status != '3') { 

    echo 'ok1'; 

} else { 

    if ($Row_Status == '2') { 

     echo 'ok2'; 

    } else { 

     echo 'ok3'; 
    } 

} 
相關問題