我需要幫助。我知道我可以在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