Периодически на сайте возникает след. ошибка:

The Error returned was: 
MySQL server has gone away

Error Number:
2006

SELECT * FROM dle_users WHERE user_id='1'


Ошибка возникает спонтанно. К примеру, когда просто просматриваешь страницу, и тут - вверху над шаблоном сайта появляется окошечко с данной ошибкой.

В чём может быть причина?
Ответа пока нет
Всем привет. =)
Как составить запрос. на вывод с таблицы dle_post. Содержимое полной или краткой новости. по ключу ?

Стот модуль DleTrack Треки, Альбомы. хочу вывести Биографию и Текст песни. на страницу с Треком.

Пример.
Трек Kraddy - Android Porn
Исполнитель Трека Kraddy (Ключ)
Нужен запрос который бы вывел новость с таблицы dle_post. на страницу с треком. например по Тайтлу..


Мне делали для новостей. Вывод Треков Исполнителя.

// Вывод последних 10ти треков
             $tracks = $db->query("SELECT * FROM ".PREFIX."_dt_tracks WHERE `artist`='".$row['title']."' ORDER BY `upload_time` DESC LIMIT 20");
          $TrNum = 0;
         while($TrackRow = $db->get_row($tracks))
              {
                  $TrNum++;
                  $trackname .= '<tr><td align="right">'.$TrNum.')&nbsp;</td><td><a href="/?do=music&act=track&track_id='.$TrackRow['id'].'">'.$TrackRow['artist'].' - '.$TrackRow['title'].'</a></td></tr>';
              }
              if(strlen($trackname)>0) $trackname = '<table style="margin-left:20px;">'.$trackname.'</table>   ';
              else $trackname = '<p style="margin-left:20px;">Не нашлось треков</p>';
              $tpl->set('{freetracks}',$trackname);
              


При заходе на новость с Биографией Исполнителя . в Блоке треки Исполнителя выводилось 10 его треков.

Простой запросик. но не как не могу его переделать =( для других целей.
кто сможет помоч ?. можно и за деньги.
Ответа пока нет
Есть модуль, который выводит последние комментарии.

Как можно сделать, чтобы комментарии выводились не просто список последних, а список новостей, в которых они были добавлены.

Чтобы было понятно как именно - как на форумах. Т.е. добавляем коммент, новость сверху и потом сползает вниз по следующего коммента. При этом если мы два раза подряд добавим коммент в одну новость, то будет не две строки с этой новостью, а одна - т.е. каждой новости по 1 экземпляру.

Вот есть запрос

SELECT c.user_id, c.date, c.id as comid, c.post_id, c.is_register, c.text, c.autor, c.answer, c.email, p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name, p.flag FROM dle_comments as c, dle_post as p WHERE p.id=c.post_id AND c.approve=1 ORDER BY c.date DESC LIMIT 0,10


Он просто выведет последние 10 комментов из dle_comments.

А как преобразовать этот запрос, чтобы он вывел 10 новостей, в которых были добавлены комменты (со всеми данными последнего коммента в новости, как и в этом запросе)?

Т.е. чтобы модуль последних комментариев выглядел как форум.

Пробовал вот так:

SELECT c.user_id, c.date, MAX(c.id) as comid, c.post_id, c.is_register, c.text, c.autor, c.answer, c.email, p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name, p.flag FROM dle_comments as c, dle_post as p WHERE p.id=c.post_id AND c.approve=1 GROUP BY p.id DESC ORDER BY MAX(c.id)DESC LIMIT 0,10


Но что-то неверно. Данные новостей выводятся правильно, а данные последних комментов нет (берутся не последние комменты, а первые в новостях)
Ответа пока нет
Подобными запросами был забит весь спул mysql соединений.

 7778 SlimYalt localhost 900 22814 Query Locked SELECT mo_id, mo_date, mo_location FROM LB_members_online WHERE mo_member_id = '14448'
30157 SlimYalt localhost 900 22158 Query Locked SELECT mo_id, mo_date, mo_location FROM LB_members_online WHERE mo_member_id = '4331'
31369 SlimYalt localhost 900 21862 Query Locked SELECT mo_id, mo_date, mo_location FROM LB_members_online WHERE mo_member_id = '13710'


Как с этим бороться?
Ответа пока нет
В админ панеле dlе 9.4 не работает блокнот, MySQL Error! SELECT notice FROM dle_notice WHERE user_id = '1'

помогите исправить, в phpmyadmin даже не нашел dle_notice, хотя может не там искал
Ответа пока нет
Подскажите запрос, чтобы через PHPMyadmin у всех пользователей обнулить число личных сообщений...
На вопрос ответил: DatiX
Имеется 2 бэкапа, сделанных в разное время. Требуется выяснить, какие изменения были внесены в таблицы. Желательно всё это лицезреть в табличном виде, как и при использовании PMA.

Просьба не предлагать сравнивать 2 SQL базы, как 2 текстовых документа. Это очень и очень не удобно.
На вопрос ответил: ПафНутиЙ
как выглядит запрос в бд для вывода автора комментария, шорт_стори, фулл_стори.

например для комментариев (но выводит все ники, от всех комментариев в базе):
<?
$sdd_db_host='localhost';
$sdd_db_name='имя_бд';
$sdd_db_user='ник';
$sdd_db_pass='пасс';
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
@mysql_select_db($sdd_db_name);
$result=mysql_query('SELECT * FROM `dle_comments`');
while($row=mysql_fetch_array($result))
{ echo $row['autor'];
}
?>

Нужно сдлать так чтоб выводился только 1н автор и только данного комментария. Тоже самое и с шорт\фулл_стори
На вопрос ответил: LOMANI
Как в ДЛЕ сделать бэкап таблиц базы с разными префиксами? Именно средствами самого дле, а то запарился в пхпмайадмин бегать. Сколько не пробовал, дле делает бекап таблиц только со своим префиксом, например по умолчанию dle, остальные префиксы не подхватывает, получается делается бекап только части базы. Версия дле 9.4. Заранее благодарю за ответ...
На вопрос ответил: ПафНутиЙ
При переходе в /index.php?do=lastcomments&userid=1 ошибка:
The Error returned was: 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.xfields, dle_post.title, dle_post.date as newsdate, dle_post.alt_name, dle_pos' at line 3

и затем:
SELECT dle_comments.id, post_id, dle_comments.user_id, dle_comments.date, dle_comments.autor as gast_name, dle_comments.email as gast_email,
text, ip, is_register, lastdate, group_concat(mid) as `awards`, name, dle_users.email, news_num, dle_users.comm_num, user_group,
reg_date, signature, foto, fullname, land, icq, repa, repa_mod, repa_off, xfields dle_users.xfields,
dle_post.title, dle_post.date as newsdate, dle_post.alt_name, dle_post.category, dle_post.flag FROM dle_comments LEFT JOIN dle_awards ON uid = dle_comments.user_id LEFT JOIN dle_post ON dle_comments.post_id=dle_post.id LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id
WHERE dle_comments.user_id='1' GROUP BY id ORDER BY id desc  LIMIT 0,30

Понимаю что ошибка в файле lastcomments.php но где и что я так и не понял, я много раз его редактировал.
Ответа пока нет
Здравствуйте! Помогите пожалуйста. После обновления до 9.4 стала "вылазить" такая вот ошибка при загрузке файлов (При добавлении новости с сайта. Именно с сайта. При добавлении из админки - все корректно и без ошибок).
MySQL Error!
------------------------
The Error returned was:
Incorrect integer value: '' for column 'date' at row 1

Error Number:
1366

INSERT INTO dle_admin_logs (name, date, ip, action, extras) values ('мой ник', '', 'мой ип', '36', '1456713574_19964a.jpg')
Если просто закрыть окно, а после снова открыть его, то в списке загруженных файлов "1456713574_19964a.jpg" присутствует. При его удалении происходит точно такая ошибка, но затем, снова открываем окно, и он уже удален. Т.е. все, в принципе, работает, но все время с выходом этой ошибки. Это ведь не вариант, согласитесь?
Подскажет кто, как решить?
Ответа пока нет
Вопрос:
Как реализовать грамотно хотя-бы аватарки (я даже боюсь затрагивать темы про авторизацию, общие поля в профиле и тд) на DLE 9+ если имеется 2 или более сайтов которые работают с одной базой за счёт известной функции userprefix...

Есть сайты типа:
сайт.ru
допсайт.сайт.ru

но при загрузке аватарки на любой из сайтов на другом пустота с ошибкой, т.к. они обращаются в одну таблицу и получают название картинки, но один сайт где загружалась картинка находит эту картинку в своей папке, а у другого само собой её нет...

Меня-бы это не так напрягало если-бы например при смене аватарки на одном сайте, на другом оставалось noavatar... Но там же, как говорилось выше пустота)

P.S. Если кто подскажет что-то ещё и по теме (про авторизацию, общие поля в профиле) опять же при работе с 2 и более сайтами буду благодарен...
Ответа пока нет
Вот когда я добавляю новость вылазить вот такая ощибка
Подскажите как исправить ощибку MySQL
На вопрос ответил: ПафНутиЙ
Случайно в админке изменил себе статус Гл.Редактора. Как восстановить обратно в админы. Где и что изменить?
На вопрос ответил: DatiX
Мужики, недавно сделал сайт. На главной использую информеры custom и парочку модулей. Когда писал модули использовал внутреннее кеширование DLE. Буквально сегодня решил посмотреть количество запросов на главной, оказывается их аж 40 штук. Смотрю запросы, ну там системные типа запроса на получения данных об авторизации. А самую массу составляют как раз блоки кастом. Но ведь что самое интересное, в параметрах тега явно указано кеширование и файлы кешей создаются. Но вот почему движок всёравно выполняет запросы а не читает кеши?
На вопрос ответил: ПафНутиЙ
Разработка сайта: ПафНутиЙ