Спам логирования - The database value you're trying to insert does not exist.

Автор maks47, 11 декабря 2019, 17:22:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

maks47

Добрый день.

Помогите. Выносит базу от ошибки. Логи растут по 100 000 сообщений в сутки.

Тип ошибки: КритическиеThe database value you're trying to insert does not exist: smiley_set
Function: parsesmileys

/forum/Sources/Subs.php (Строка 3037)

[color=#4d4d4d][size=2][font=Segoe UI, Helvetica Neue, Nimbus Sans L, Arial, Liberation Sans, sans-serif][color=#4d4d4d][size=2][font=Segoe UI, Helvetica Neue, Nimbus Sans L, Arial, Liberation Sans, sans-serif] [/font][/size][/color][iurl="http://www.genplana.net/forum/index.php?action=admin;area=logs;sa=errorlog;file=L3Zhci93d3cvdXNlcjY3MzI0NDUvZGF0YS93d3cvZ2VucGxhbmEubmV0L2ZvcnVtL1NvdXJjZXMvU3Vicy5waHA=;line=3037"][color=#334466][size=2][font=Segoe UI, Helvetica Neue, Nimbus Sans L, Arial, Liberation Sans, sans-serif][/font][/size][/color][/iurl][/font][/size][/color]
3023:
 
// Load the smileys in reverse order by length so they don't get parsed incorrectly.
3024:
 
if (($temp = cache_get_data('parsing_smileys_' . $user_info['smiley_set'], $cache_time)) == null)
3025:
 
{
3026:
 
 
$result = $smcFunc['db_query']('', '
3027:
 
 
 
SELECT s.code, f.filename, s.description
3028:
 
 
 
FROM {db_prefix}smileys AS s
3029:
 
 
 
 
JOIN {db_prefix}smiley_files AS f ON (s.id_smiley = f.id_smiley)
3030:
 
 
 
WHERE f.smiley_set = {string:smiley_set}' . (empty($modSettings['smiley_enable']) ? '
3031:
 
 
 
 
AND s.code IN ({array_string:default_codes})' : '') . '
3032:
 
 
 
ORDER BY LENGTH(s.code) DESC',
3033:
 
 
 
array(
3034:
 
 
 
 
'default_codes' => array('>:D', ':D', '::)', '>:(', ':))', ':)', ';)', ';D', ':(', ':o', '8)', ':P', '???', ':-[', ':-X', ':-*', ':\'(', ':-\\', '^-^', 'O0', 'C:-)', 'O:-)'),
3035:
 
 
 
 
'smiley_set' => $user_info['smiley_set'],
3036:
 
 
 
)
==>3037:
 
 
);
3038:
 
 
$smileysfrom = array();
3039:
 
 
$smileysto = array();
3040:
 
 
$smileysdescs = array();
3041:
 
 
while ($row = $smcFunc['db_fetch_assoc']($result))
3042:
 
 
{
3043:
 
 
 
$smileysfrom[] = $row['code'];
3044:
 
 
 
$smileysto[] = $smcFunc['htmlspecialchars']($row['filename']);
3045:
 
 
 
$smileysdescs[] = !empty($txt['icon_' . strtolower($row['description'])]) ? $txt['icon_' . strtolower($row['description'])] : $row['description'];
3046:
 
 
}
3047:
 
 
$smcFunc['db_free_result']($result);
3048:
3049:
 
 
cache_put_data('parsing_smileys_' . $user_info['smiley_set'], array($smileysfrom, $smileysto, $smileysdescs), $cache_time);
3050:
 
}
3051:
 
else
3052:
 
 
list ($smileysfrom, $smileysto, $smileysdescs) = $temp;
3053:

Yarik

Ну дык в профиле RC 2.1
А пишите в ветку 2.0
Значение базы данных, которую вы пытаетесь вставить, не существует:smiley_set
Функция: parsesmileys
https://github.com/SimpleMachines/SMF2.1/issues/5868

maks47