Neoline: я больше по бекендам :) отвечаю на вопросы, на которые знаю более менее ответ и точно не введу человека в заблуждение.
Предложите свой вариант ответа
Сергей Дефактов: хорошо, давайте напишем условие)
Аля, если log not defined (не существует), то пусть его не трогает.
if(log){
log.innerHTML+= ........
}else{
//если ошибка все-таки будет, то он напишет в консоль разработчика об этом
console.log('Я не нашел log, но продолжаю работать');
}
Сергей Дефактов: А пробовали вообще весь скрипт засунуть в
window.onload = function init() {}
чтобы он исполнялся только после загрузки страницы
log - это id ,
так как скрипт исполняется после его создания, то такой ошибки не должно быть, но на всякий случай можно дождаться полной загрузки страницы ¯ \ _ (ツ) _ / ¯
//делаем запров в БД
$query = $mysqli_chat->query("SELECT i, text, datetime FROM `chat_table` WHERE 1 ORDER BY i DESC");
//создаем переменную, чтобы хранить сообщения в массиве
$messages = array();
//парсим ответ с БД в массив
while($rows = mysqli_fetch_row($query)){
array_push($messages, ['i'=>$rows[0], 'text'=>$rows[1], 'datetime'=>$rows[2]]);
}
//теперь преобразуем массив в json и выведем его
echo json_encode($messages);
Предложите свой вариант ответа