2012-09-27 92 views
0

我在有8個colums的mysql數據庫中有一個表。 品牌,類型,描述,尺寸,胎面,庫存,價格,圖片。 下面我使用的if語句運行良好。多個if語句在mysql查詢中沒有正確響應

if($brandname=="Any Brand" && $pickchecker=="Single"){ 

    $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')"; 

當我添加elseif語句給它的第二個語句不起作用它不返回任何股票的記錄,即使存在對股票。

if($brandname=="Any Brand" && $pickchecker=="Single"){ 

    $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')"; 
} 
elseif ($brandname=="Any Brand" && $pickchecker=="Pair"){ 

    $query = "Select * FROM tirestock WHERE Brand='$brandname' AND Size='$picked' AND Description='$pickcheck' AND Stock='2'"; 
} 

我沒做對,爲什麼這不起作用?這來自php腳本,當用戶選擇一個單選按鈕$ pickchecker進行單打或雙打時,可以查詢數據庫。 感謝您的幫助。

+0

什麼是'$ brandname'和'$ pickchecker'設置?如果'$ brandname'不是「任何品牌」,那麼這兩個聲明都不會運行。如果它是「任何品牌」,那麼您在表格中品牌領域尋找「任何品牌」。 – andrewsi

+0

$ brandname設置爲Any Brand這是用戶選擇的內容。 $ pickchecker被設置爲單個對,具體取決於用戶選擇的內容。我希望查詢運行第一個if語句,如果用戶選擇單個,並且第二個elseif,如果用戶選擇Pair。 – Urob

回答

1

我想你只是想從第二個查詢中刪除Brand='$brandname' AND。它不會出現在第一個,因爲你正在尋找字符串「任何品牌」,我不認爲你會得到任何結果。

答案基於@ andrewsi的評論

+0

下載者請解釋一下嗎? –

+0

我提高了,因爲你的答案就是答案! –