2016-03-31 15 views
0

私は初めてのアンドロイドアプリケーションを作成するPHP初心者です。私は、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クエリで$ parameterを使用しようとしています)。しかし、それを修正する方法はわかりません。この変数にアクセスするためのいくつかの方法を試してみましたが、うまくいかなかった... Pls help!

+0

適切な方法はパラメータビニング – madalinivascu

答えて

1

$ name_of_array ['value']を使用して配列値にアクセスする必要があります。

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

$パラメータが存在するすべての場所で同じことを行います。

+0

ohhだから、そこには何が起こったのだろう...ありがとう、それは働いた! – MuriloRM

関連する問題