如何申请三个类型在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"
}
如果你们能够为我提供不同的逻辑来实现这一点,那将是同样伟大的。
问题: 比较结果不起作用。空白页面用于比较。我需要比较条件才能工作,以便我可以进一步编写代码。
答
注意:不是答案。但它不符合评论。
显然是一个真正的答案。只是一种处理什么可以成为一个地狱的方式:
$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;
}
你现在的问题是什么?你的目标是什么? (顺便说一句:你的if和elseif的不在while循环中) – Rizier123
@ Rizier123编辑了这个问题 – Asif
我认为答案是因为它不在循环中!在while循环结尾处加上你的'}'并将其放在语句之下!你的意思是? – Rizier123