PHP脚本错误从数据库返回数据

时间:2018-04-14 20:29:08

标签: php

我有这个PHP脚本从数据库返回数据。我将一个JSON字符串([{"user_id":"2"}])发送到PHP脚本。我解码这个JSON对象,并在SELECT SQL查询中使用它,如下所示,然后在JSON对象中编码结果。当我调用它时,这个PHP返回错误500,所以我想知道是否有人可以在这个脚本中看到我的问题。

<?php
    require 'connect-mysql.php';

    $json = $_POST['json']; 

    $array = json_decode($json);

    $id = $array[0]->user_id;

    $mysql_qry = "SELECT DISTINCT * FROM exercise_result INNER JOIN 
    split ON exercise_result.split_id = split.split_id WHERE user_id = $id";

    $result = mysqli_query($dbcon ,$mysql_qry);
    $rows = array();    

    while($row = mysqli_fetch_array($result))
    {
        $rows[] = $row;
    }
    echo json_encode($rows);
?>

如果有人能发现我的问题,我们将不胜感激!

更新

由于使用大学服务器,我对服务器日志的访问权限有限。

我更改了PHP而不是解码JSON对象。我只是POST ID。下面是我更新的代码,仍然不确定原始代码的问题,但我找到了一个可行的解决方案。

<?php
    require 'connect-mysql.php';

    $id = $_POST['id']; 

    $mysql_qry = "SELECT DISTINCT * FROM exercise_result INNER JOIN split ON exercise_result.split_id = split.split_id WHERE user_id = $id";

    $result = mysqli_query($dbcon ,$mysql_qry);
    $rows = array();    

    while($row = mysqli_fetch_array($result))
    {
        $rows[] = $row;
    }
    echo json_encode($rows);
?>

0 个答案:

没有答案