感謝您閱讀我的問題。在SQL中使用SELECT語句的下拉菜單
我正在構建一個表單,可以讓用戶在一個可收集卡片遊戲中使用的卡片搜索數據庫。我想添加一個下拉菜單,讓用戶將搜索範圍縮小到特定的卡片擴展。
這裏是我的下拉菜單:
<select name="Expsn" onchange="this.submit()">
<option>All Expansions</option>
<option value="Core">Core</option>
<option value="SoM">Shadows of Mirkwood</option>
這裏是select語句:
$sql = "SELECT * FROM carddb
WHERE Expsn ='" . $_POST['Expsn'] . "' AND Type='Hero' ";
選擇無論是核心還是鐵道部,但如果Dropbox的是,當這種運作良好留空「All Expansions」傳入$ _POST ['Expsn']。 (我使用echo $ sql;來輸出SELECT語句)。我如何設置所有擴展的默認返回卡。
我已經花了最近幾周在線學習PHP和SQL,所以很可能我的整個方法非常錯誤,不可擴展,所以任何'大圖'的幫助將不勝感激。謝謝。
'if($ _POST ['Expsn']!=「1」){$ expsn =「Expsn ='」。 $ _POST ['Expsn']。 「」 AND 「;} \t \t其他{$ expsn =」 「;} \t \t $ SQL =」 SELECT * FROM carddb其中$ expsn類型= '英雄'「;' – Mason240 2011-02-24 04:31:30
我沒有想過把變量在SELECT語句中,然後在變量上做一個簡單的if語句。我將默認選項標記更改爲:。我還有更多的東西要添加,所以我認爲這會更好一些。 – Mason240 2011-02-24 04:35:14
太好了。對於這樣的小型ifs來說,三元運算符看起來更好:http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary – TuteC 2011-02-24 04:46:04