以下のコードは、データベースに情報を持つjsonを返すべきです。PHP JSON生成の問題
2つのパラメータの等級と対象をとります。問題は、私はすべての背後にデータベースにないパラメータを使用すると期待どおりのエントリが動作しますが、それがデータベースから答えを得る場合は何も表示されません。私は本当に何も意味しない。私が必要とする値は、これを試して、エラーはログファイルに記録されていません。サーバーはDebian上でphp5.6.22を使ってapache2を実行します。私は何が悪いのか分からない。うまくいけば誰かが私を助けることができます。
コード:私はあなたが以来、配列の特定のインデックスに変数をプッシュすることはできません知っているがない限り
array_push($response['books'], $book);
:私はこれがあなたの問題かもしれないと思う
case 'get_books':
$grade = $_GET['grade'];
$subject = $_GET['subject'];
$sqlt = "SELECT * FROM book_type WHERE subject=".$subject." AND grade=".$grade;
$sql = mysqli_query($db, $sqlt);
if(!$sql){
print(json_encode(array('response' => 2)));
die();
}
$response = array();
$response['books'] = array();
while($row=mysqli_fetch_assoc($sql)) {
$book = array();
$book['fullname'] = $row ["fullname"];
$book['ISBN'] = $row ["ISBN"];
$book['id'] = $row ["id"];
array_push($response['books'], $book);
}
$response['response'] = "1";
print(json_encode($response));
die();
表示エラーをオンにしたり、エラーログを確認しましたか? – bassxzero
*今、エラーがログファイル*に記録されています。 – apokryfos
ミスタイプ...私はno –