Нет ответа на запрос базы данных как JSON

Я хочу получить массив статей, которые нравятся текущему пользователю, вошедшему в систему, но я не получаю никакого ответа от своего сервера. Я делаю пост http с набором userId, который будет использоваться в моем запросе, который я использую для получения понравившихся статей этим конкретным пользователем. Мой запрос выглядит следующим образом:

SELECT *, (CASE likes.userId, когда $ userId THEN 1 END) КАК понравился ИЗ статьи INNER JOIN лайки на likes.articleId = article.id ГДЕ likes.userId = ‘$ userId’

Я получаю userId из сообщения http в моем PHP-файле, но почему-то у меня возникает ощущение, что мой PHP-файл не выполняет запрос.

Код моего PHP-файла выглядит следующим образом:

require "dbconnect.php";

$data = file_get_contents("php://input");

if(isset($data))
{
$request = json_decode($data);

$userId = $request->userId;
}

$sql = "SELECT *, (CASE likes.userId WHEN '$userId' THEN 1 END) AS liked         FROM article INNER JOIN likes on likes.articleId = article.id WHERE likes.userId    = '$userId'";

$result = mysqli_query($con,$sql);

while($row = mysqli_fetch_array($result))
{
$likedata[] = $row;
}

$count = mysqli_num_rows($result);

if($count > 0)
{
echo json_encode($likedata);
}

Спасибо,

0

Решение

Попробуйте этот json_encode ($ likesata, JSON_UNESCAPED_UNICODE); Это может произойти из-за не-utf8 кодированных символов

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]