我需要帮助。我知道我可以在PHP中使用“if ... elseif”,但问题是当前的情况已经存在于一个很长的“elseif”中,所以我不希望它通过在里面创建另一个“if ...”来嵌套它。如何执行第二个MySQL条件如果第一个失败(PHP/MySQLi)
我有我的搜索表单(请参阅下图)和我的mysqli声明,只适用于一侧(价格)。 我希望能够:当用户选择“Coach”之类的“类别”,并输入价格(从&到)之一时,搜索必须按预期正常工作。 如果用户只输入“价格来源”,则声明按输入的金额工作,如果他输入“价格给”,则声明也对输入的金额有效。
我试图使用许多操作符(OR/AND ...),但仍然没有达到我想要的。
elseif ($category=="coach"){
echo "3 !!!!!!!" ."<br>";
$result = $connection->query("select *
from tblcoach
where price>='$pricefrom'
and price<='$priceto'");
}
下面是我的sql语句,只有当我 ,我想
工作
我想你将不得不在动态变量中构建WHERE子句。显示上面显示的代码 – RiggsFolly
这是代码:elseif($ category ==“asia”) $ result = $ connection-> query(“select * from tblasia where price> ='$ pricefrom'and price <= '$ priceto'“); elseif($ category ==“australia”) $ result = $ connection-> query(“select * from tblaustralia where price> ='$ pricefrom'and price <='$ priceto'”); elseif($ category ==“coach”){ echo“3 !!!!!!!” “
”; $ result = $ connection-> query(“select * from tblcoach where price> ='$ pricefrom'and price <='$ priceto' UNION select * from tblcoach where price <='$ priceto'or price> = '$包含pricefrom'“); –
你可以阅读代码**在评论**我不能。使用该问题下的[edit](http://stackoverflow.com/posts/43093173/edit)链接,以便我们可以阅读它 – RiggsFolly