Я пытаюсь заставить JSON отобразить $ nuM комментариев сообщения для автоматического обновления в фиде, который я создал. Поэтому мне нужно присоединиться к моей таблице "STREAMDATA" и моей таблице "STREAMDATA_COMMENTS".
Я верю, что я на правильном пути. Тем не менее, я думаю, что мой запрос неверен, поскольку он не выводит данные из двух таблиц, которые даже были объединены.
STREAMDATA имеет строку streamitem_id, которая является основным сообщением, созданным пользователем.
Структура → streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten
STREAMDATA_COMMENTS имеет строку, которая соответствует приведенной выше таблице с именем comment_streamitem, которая соответствует streamitem_id.
СТРУКТУРА → comment_id | comment_poster | comment_streamitem | comment_datetime | COMMENT_CONTENT
Вот что я до сих пор.
$query = 'SELECT streamitem_id
FROM streamdata
LEFT JOIN streamdata_comments
ON
streamitem_id = comment_streamitem';
$mysql_result = mysqli_query($mysqli,$query);
$result = array();
while ($row = mysqli_fetch_assoc($mysql_result)) {
$result[] = $row;
}
return json_encode($result);
//json_encode()
ОБНОВЛЕНИЕ Это ошибка с моей стороны. Я поставил RETURN вместо ECHO. Теперь он работает правильно.
return json_encode($result);
Выполнение возврата ничего не повторяет, если вы не используете другую функцию, содержащую эхо.
Вам нужно заменить "return" на "echo".
Рекомендации:
$nuM
?$numrows
? Я не вижу упомянутых переменных здесь.