Я хочу получить массив статей, которые нравятся текущему пользователю, вошедшему в систему, но я не получаю никакого ответа от своего сервера. Я делаю пост 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);
}
Спасибо,
Попробуйте этот json_encode ($ likesata, JSON_UNESCAPED_UNICODE); Это может произойти из-за не-utf8 кодированных символов
Других решений пока нет …