2015-01-04 40 views
0

這裏是我重新措辭問題的版本:如何申請三個類型在PHP條件改寫版本

How to apply Three type of conditions in php

我有一個狀態字段,設置爲禁用和啓用兩個表。

我想得到這兩個條件,並根據結果拋出另一個查詢。

但我得到空白頁,當我比較結果。

以下是我正在使用的代碼。

$sqltable1 = "select * from table1 "; 
    $result=$conn->query($sqltable1); 
    while($row = $result->fetch_assoc()) { 
      echo "row: " . $row["status"]. "<br>"; 
     } 

    $sqltable2 = "select * from table2"; 
    $result=$conn->query($sqltable2); 
    while($row1 = $result->fetch_assoc()) { 
      echo "row1: " . $row1["status"]. "<br>"; 
     } 

     if ($row["status"] == "enabled" && $row1["status"]== "disabled" )  { 
echo "condition 1 is enabled" 
     } 
     elseif ($row["status"] == "disabled" && $row1["status"]== "enabled" ) { 
echo "condition 2 is enabled" 
     } 
     elseif ($row["status"] == "enabled" && $row1["status"]== "enabled" ) { 
echo "both conditions are enabled" 

     } 
     elseif ($row["status"] == "disabled" && $row1["status"]== "disabled" ) { 
echo "both conditions are disabled" 

     } 

如果你們能夠爲我提供不同的邏輯來實現這一點,那將是同樣偉大的。

問題: 比較結果不起作用。空白頁面用於比較。我需要比較條件才能工作,以便我可以進一步編寫代碼。

+4

你現在的問題是什麼?你的目標是什麼? (順便說一句:你的if和elseif的不在while循環中) – Rizier123

+0

@ Rizier123編輯了這個問題 – Asif

+0

我認爲答案是因爲它不在循環中!在while循環結尾處加上你的'}'並將其放在語句之下!你的意思是? – Rizier123

回答

1

注意:不是答案。但它不符合評論。 顯然是一個真正的答案。只是一種處理什麼可以成爲一個地獄的方式:

$sqltable1 = "SELECT * FROM table1"; 
$result = $conn->query($sqltable1); 
$row = $result->fetch_assoc()); 

$sqltable2 = "SELECT * FROM table2"; 
$result = $conn->query($sqltable2); 
$row1 = $result->fetch_assoc()); 

$condition = $row["status"] == "enabled" ? 10 : 0; 
$condition += $row1["status"] == "enabled" ? 1 : 0; 

switch($condition) { 
    // 1 disabled, 2 disabled 
    case 00: 
    // Code 
    break; 

    // 1 disabled, 2 enabled 
    case 01: 
    // Code 
    break; 

    // 1 enabled, 2 disabled 
    case 10: 
    // Code 
    break; 

    // 1 enabled, 2 enabled 
    case 11: 
    // Code 
    break; 
    } 
+0

這已經爲我工作。正是我想實現的。謝謝 – Asif

+0

你是否知道用你的代碼和這個,你只比較每個表的**最後結果**? –

+0

我在每張表中只有一行。用於表示兩個不同項目的狀態。 – Asif