2016-03-31 63 views
0

所以我是一個PHP新手創建我的第一個Android應用程序。我使用volley library將參數傳遞給php和json,但是我無法得到這個php腳本(我一直在用郵差測試它,因爲我還沒有開始這個活動。)獲取這些信息的正確方法是什麼?

<?php 
    require_once 'connection.php'; 
    header('Content-Type: application/json '); 

    class produtos { 
     private $db; 
     private $connection; 

     function __construct(){ 
      $this->db = new DB_Connection(); 
      $this->connection = $this->db->get_connection();    
     } //__construct 

     function returnProducts($parameter) { 
      if ($parameter != 'Todos')  
       $query = "SELECT * FROM produtos WHERE pdstatus = '$parameter'"; 
       else if ($parameter == 'Todos') 
       $query = "SELECT * FROM produtos"; 
      $result = mysqli_query($this->connection,$query); 

      if (!mysqli_num_rows($result)) 
       echo json_encode("Nenhum resultado encontrado."); 
      else { 
       while($res = mysqli_fetch_assoc($result)){ //transforma em array os resultados da query 
        $data[] = $res;   
       } //while 
       echo json_encode(array("products"=>$data)); 
      } //else 
     } //function 
    } //produtos 

    $product = new Produtos(); 
    $parameter = array("status"=>$_POST['pdstatus']); 
    $product -> returnProducts($parameter); 
?> 

我意識到它有什麼問題(試圖在我的SELECT查詢中使用$參數),但我只是不知道如何解決它。已經嘗試了幾個方法來訪問這個變量,它不工作...請幫助!

+0

正確的方法是參數裝箱 – madalinivascu

回答

1

您應該使用$ name_of_array ['value']來訪問數組值。使用這個:

if ($parameter["status"] !== 'Todos')  
    $query = "SELECT * FROM produtos WHERE pdstatus = '".$parameter['status']."'"; 

並且在$參數存在的所有地方都做同樣的事情。

+0

哦,所以這就是發生在那裏...謝謝,這工作! – MuriloRM

相關問題