Как совместить INSERT вместе с SELECT?
перед выполнением запроса выполнитеecho $query;
и попробуйте продублировать запрос в любом клиенте MySQL, сразу станет ясно где ошибка
В строчке SELECT id_dialog, $text, $type, $data, $status - нет никакой логики. Вы пытаетесь получить столбец с названием в переменной, например, $data. Всякий раз это будут разные значения. Несложно догадаться, что у вас нет столбца на каждую миллисекунду времени))
Может быть правильнее будет SELECT id_dialog, text, type, data, status - но никто вам не скажет какая у вас таблица, что должен делать данный скрипт и т.д.