私のPHPには次の問題があります。
json オブジェクトを url のパラメーターとして php ファイルに送信していますが、ここではデータベースの値を取得できません。出力は単に null です。
私のURL: test1.php?alb_id={"album_ids":[{"alb_id":"2"},{"alb_id":"4"}]}
私のphpファイル:
$album_ids = $_REQUEST['alb_id'];
$id_list_array = json_decode($album_ids);
$id_array = $id_list_array->album_ids;
for($i=0;$i<sizeof($id_array);$i++)
{
$alb_id = $id_array[$i]->alb_id;
$album_sel_query = "SELECT a.a_id as id,a.a_name as name,round((b.total_value/b.total_votes),1) as rating,b.total_votes,b.total_value,a.a_pic as image,c.b_name FROM _album a inner join ratings b on b.id=a.a_id INNER JOIN _band c on c.b_id=a.b_id where a.a_id='".$alb_id."' ";
$result = mysql_query($album_sel_query);
if (!$result)
die("mySQL error: ". mysql_error());
$count = mysql_num_rows($result);
if($count > 0)
{
while($data = mysql_fetch_array($result))
{
$alb_name =$data['name'];
$singer = $data['b_name'];
$rating = $data['rating'];
$rate_value = $data['total_value'];
$rate_votes = $data['total_votes'];
$alb_pic =$data['image'];
$resmsg[] = array("Album_id"=>$alb_id,"Album_name"=>$alb_name,"Album_singer"=>$singer,"Album_rating"=>$rating,"Rating_total_value"=>$rate_value,"Rating_total_votes"=>$rate_votes,"Album_image_name"=>$alb_pic);
}
$jsonarr = array("response"=>array("success"=>"Y","ALBUM_DETAILS"=>$resmsg));
}
else
{
$jsonarr = array("response"=>array("success"=>"N","ALBUM_DETAILS"=>"Data not found"));
}
}
echo json_encode($jsonarr);
どうすれば適切な結果を得ることができますか?