如何申请三个类型在PHP条件改写版本

问题描述:

这里是我重新措辞问题的版本:如何申请三个类型在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

注意:不是答案。但它不符合评论。 显然是一个真正的答案。只是一种处理什么可以成为一个地狱的方式:

$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