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.') </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
Но что-то неверно. Данные новостей выводятся правильно, а данные последних комментов нет (берутся не последние комменты, а первые в новостях)
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'
Как с этим бороться?
помогите исправить, в phpmyadmin даже не нашел dle_notice, хотя может не там искал
Просьба не предлагать сравнивать 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н автор и только данного комментария. Тоже самое и с шорт\фулл_стори
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 но где и что я так и не понял, я много раз его редактировал.
MySQL Error!Если просто закрыть окно, а после снова открыть его, то в списке загруженных файлов "1456713574_19964a.jpg" присутствует. При его удалении происходит точно такая ошибка, но затем, снова открываем окно, и он уже удален. Т.е. все, в принципе, работает, но все время с выходом этой ошибки. Это ведь не вариант, согласитесь?
------------------------
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')
Подскажет кто, как решить?
Как реализовать грамотно хотя-бы аватарки (я даже боюсь затрагивать темы про авторизацию, общие поля в профиле и тд) на DLE 9+ если имеется 2 или более сайтов которые работают с одной базой за счёт известной функции userprefix...
Есть сайты типа:
сайт.ru
допсайт.сайт.ru
но при загрузке аватарки на любой из сайтов на другом пустота с ошибкой, т.к. они обращаются в одну таблицу и получают название картинки, но один сайт где загружалась картинка находит эту картинку в своей папке, а у другого само собой её нет...
Меня-бы это не так напрягало если-бы например при смене аватарки на одном сайте, на другом оставалось noavatar... Но там же, как говорилось выше пустота)
P.S. Если кто подскажет что-то ещё и по теме (про авторизацию, общие поля в профиле) опять же при работе с 2 и более сайтами буду благодарен...

