Имена участников (разделяйте запятой).
Название таблицы никого не смутило? `messege`
На проде предпочитаю ловить обработчиками ошибок и логгировать.
error_reporting(E_ALL) всегда делайте.
ТЗ достойное, жгите исчо )
После $user = $result->fetch_assoc(); добавьте var_dump($user); Учитесь уже отлаживать код и при размещении на форуме язык кода указывать ))) И...
Вылетите же за некропостинг )
Даже ошибку поленились озвучить. Гуглом/переводчиком дальше уже сами воспользуйтесь. Или раздел смените на Сделайте за меня или PHP Free-Lance )
Распечатайте строку "SELECT id_object AS _V FROM c_user_favorite where id_user = ".(int)$this->user['id'] Загоните запрос в БД (например,...
Вопрос переформулируйте, кол-во каких объектов? Код без отладки, вообще ничего непонятно.
Распечатайте то, что отправляете (PHP: var_dump - Manual).
Подозреваю, что в if($sql[`login`] == $login) { Но телепаты в отпуске все, да.
Там самое простое fetch ().then() использовать, но это асинхронное решение.
Поиграйтесь с Fetch (javascript.ru) , почитайте про await. Можно без await, так как fetch возвращает promise (и про них почитайте).
Они уже научились и другие словари докачивать, у меня китайский и русский установились.
А, сразу не рассмотрел. AJAX запрашивается асинхронно и выполнение строки return (result); происходит раньше, чем приходит ответ с сервера.
Ну, что в data-то?
Для наглядности используйте console.log(). И распечатайте прихолящюю data, вдруг там битые данные.
Имелось в виду, что строгая типизация помогает избежать ошибок в первую очередь юным падаванам, где Вы там обращение к себе высмотрели или...
Строгая типизация, как и error_reporting(E_ALL); отсеивает кучу ошибок в коде. Объём док-блоков вторичен. Наверное, карма хороша, коли такие...
json_decode(..., true)