0

Android アプリケーションで MySQL データベースからデータを取得しようとすると問題が発生します

出力は次のとおりです。

06-29 11:40:42.123: E/JSON(1426): {"tag":"getroute","success":1,"error":0,"products":[]}            

私が直面している問題は私のPHPファイルにあると思います(これはタグのコードです):

if( . . . )
{
    . . .
}
else if ($tag == 'getroute')
{
    $endloc = $_POST['end'];
    $op = $db->getRoutes($endloc);

    if ($op) 
    {
        $response["products"] = array();

        while($data= mysql_fetch_assoc($op))
        {
            $product = array();
            $product ["uname"] = $data["uname"];
            $product ["start"] = $data["start"];
            $product ["end"] = $data["end"];
            $product ["meet1"] = $data["meet1"];
            $product ["meet1time"] = $data["meet1time"];
            $product ["meet2"] = $data["meet2"];
            $product ["meet2time"] = $data["meet2time"];
            $product ["meet3"] = $data["meet3"];
            $product ["meet3time"] = $data["meet3time"];
            $product ["ismoke"] = $data["ismoke"];
            $product ["iwomen"] = $data["iwomen"];
            $product ["ctime"] = $data["ctime"];
            $product ["seats"] = $data["seats"];

            // push single product into final response array
            array_push($response["products"], $product);
        }

        $response["success"] = 1;

        echo json_encode($response);

        // user stored successfully     
    } 
    else 
    {
        // user failed to store

        $response["error"] = 1;
        $response["error_msg"] = "Error occured in Making Route";

        echo json_encode($response);
    }
}

どこに問題があるのか​​わからない。インターネットで検索したところ、いくつかのチュートリアルが見つかりましたが、常にこのエラーが発生します。

関数 getroute :

public function getRoutes($endlocation) 
{
   $result = mysql_query("SELECT * FROM routes WHERE end = '$endlocation'");

   return $result;
} 
4

1 に答える 1

0

開始する前にmysql_num_rows()で結果の数を確認してみてください。

さらに、しばらくしてprint_r($data)から、レコードに何かがあることを確認するために使用してみてください。

データ ソースに問題があるように思えます。

于 2012-06-29T15:47:01.840 に答える