【发布时间】:2016-10-23 02:56:35
【问题描述】:
下面的代码应该返回一个包含数据库中信息的 json。
它需要两个参数等级和科目。问题在于,当我使用参数不在数据库中时,一切都按预期工作,没有条目,但如果它会从数据库中得到答案,则什么也不会出现。我真的没什么意思。我需要的值在那里我试过了,没有错误记录到日志文件中。由于服务器在 Debian 上运行 apache2 和 php5.6.22。我不知道我做错了什么。希望有人可以帮助我。
代码:
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();
【问题讨论】:
-
您是否开启了显示错误或检查您的错误日志?
-
现在错误已记录到日志文件中——如果我们知道这些错误是什么,将会有所帮助。
-
打错了...我的意思是没有
-
试过回声?可能设置标题?
-
是的,我想尽了一切办法
标签: php html arrays json php-5.6