我有这个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);
?>