2017-05-22 88 views
-2

我想選擇我的不同類別表中的項目,但其只顯示了我。如果使用(),我試圖用ELSEIF選擇產品從類別ID

if($get_idy='Cars'){  
      $sel = mysqli_query($con,"SELECT * FROM item WHERE category='Cars' "); 
      }elseif($get_idy='Trucks'){ 
          $sel = mysqli_query($con,"SELECT * FROM item WHERE category='Trucks' "); 
          } 
      while($row= mysqli_fetch_array($sel)) 
      { 

有人能幫忙嗎?

+1

'IF' condition is:'if($ get_idy =='Cars')'。像這樣寫。請參閱http://php.net/manual/en/language.operators.comparison.php獲取更多幫助。 – Nidhi

+0

在@nidhi提到的if條件中,它總是將'Cars'分配給變量$ get_idy。所以,如果條件總是真的,那就是你的錯誤所在。 – manian

+0

請不要仍然工作,其選擇只有汽車,但我想知道在哪裏我可以如何選擇所有不同 – Marc

回答

0

如果條件存在於你的代碼中,你就會犯錯。單獨的「=」賦值給變量,雙「==」檢查變量的值是否相同。它應該如下所示。

if($get_idy=='Cars'){  
         $sel = mysqli_query($con,"SELECT * FROM item WHERE category='Cars' "); 
        } elseif($get_idy=='Trucks'){ 
         $sel = mysqli_query($con,"SELECT * FROM item WHERE category='Trucks' "); 
        } else{ 
         echo "The category is empty"; 
        } 
        while($row= mysqli_fetch_array($sel)) 
        { 
        } 
+0

好吧,謝謝讓我試試 – Marc

+0

它的工作現在謝謝很多偷看 – Marc

+0

但請如何分配,如果沒有在類別回聲「類別是空的 – Marc

0

你可以做像每一個類別這不是檢查條件,

$sel = mysqli_query($con,"SELECT * FROM item WHERE category='".$get_idy."'"); 
while($row= mysqli_fetch_array($sel)) { 
    //Your code here. 
} 

請開始使用PDO爲您的SQL是容易受到SQL注入

更新:發佈基於此更新您的評論

if(isset($get_idy)) { 
    $sel = mysqli_query($con,"SELECT * FROM item WHERE category='".$get_idy."'"); 
    while($row= mysqli_fetch_array($sel)) { 
    //Your code here. 
} 
} else { 
    echo "The category is empty"; 
} 
+0

哇,它非常酷,非常感謝我真的很感謝你們每一個人 – Marc

+0

但請如何分配,如果沒有什麼類別回聲「類別是空的 – Marc

+0

@Marc,只是發佈了更新的答案,如果沒有在類別中 – manian