2017-05-13 34 views
0

我正在使用我的數據庫中的數據填充選擇(SQL查詢)。該選項,例如有:PHP將選定的值傳遞給查詢

所有員工
傑克

拉里
鮑勃

現在文本All Employees顯然是不實際的員工的名字,所以我會如何改變我的查詢基於Select的值添加一個where子句到我的sql查詢?

顯然$selectedOption = $_POST['testingselect'];將選定的值存儲在變量$selectedOption,我可以寫我Where條款閱讀(假設)

$SQL = "Select * from goneaz where firstname = $selectedOption" 

但是,如果$selectedOption =所有員工什麼都不會被退回。如何在我的SQL語句中添加動態添加(僞代碼)if $ selectedOption = All Employees Then SQL = "Select * FROM goneaz。如果$ selectedOption <>所有員工然後SQL = "Select * FROM goneaz where firstname = $selectedOption

回答

2

如果$ selectedOption <> All Employees所有您需要做的是連接WHERE子句。

$SQL = 'SELECT * FROM goneaz'; 
if($selectedOption != 'All Employees') { 
    $SQL .= " WHERE firstname = '$selectedOption'"; 
} 

//Execute the query 
+0

輕微的mod,只是這樣才能正常工作。希望你不要介意 – RiggsFolly

+0

@RiggsFolly感謝您的編輯。我完全忘了引號''''大聲笑 – RBCunhaDesign

+0

簡單字符串連接。我太過於複雜了! – BellHopByDayAmetuerCoderByNigh