Ситуация:
- форум 2.0.19
- захожу под админом
- начинаю править первое сообщение темы (сообщение автора темы), после правки, соотвественно, нажимаю на 'отправить' и далее вылетает ошибка:
Код: Выделить всё
Общая ошибка
Could not delete word list entry
DEBUG MODE
SQL Error : 1034 Incorrect key file for table: 'phpbb_search_wordlist'. Try to repair it
DELETE FROM phpbb_search_wordlist WHERE word_id IN (11749, 11750, 11752, 11753, 11761, 11762, 11766, 11767, 11768, 11769, 11772, 11777, 11782, 11785, 11788, 11790, 11791, 11795)
Line : 382
File : functions_search.php
Затем, пробую некторые правки сообщений других авторов, правятся без проблем. В чем причина не пойму.
Заранее благодарен за помощь!Line : 382, File : functions_search.php писал(а):function remove_search_post($post_id_sql)
{
global $db;
$words_removed = false;
switch ( SQL_LAYER )
{
case 'mysql':
case 'mysql4':
$sql = "SELECT word_id
FROM " . SEARCH_MATCH_TABLE . "
WHERE post_id IN ($post_id_sql)
GROUP BY word_id";
if ( $result = $db->sql_query($sql) )
{
$word_id_sql = '';
while ( $row = $db->sql_fetchrow($result) )
{
$word_id_sql .= ( $word_id_sql != '' ) ? ', ' . $row['word_id'] : $row['word_id'];
}
$sql = "SELECT word_id
FROM " . SEARCH_MATCH_TABLE . "
WHERE word_id IN ($word_id_sql)
GROUP BY word_id
HAVING COUNT(word_id) = 1";
if ( $result = $db->sql_query($sql) )
{
$word_id_sql = '';
while ( $row = $db->sql_fetchrow($result) )
{
$word_id_sql .= ( $word_id_sql != '' ) ? ', ' . $row['word_id'] : $row['word_id'];
}
if ( $word_id_sql != '' )
{
$sql = "DELETE FROM " . SEARCH_WORD_TABLE . "
WHERE word_id IN ($word_id_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete word list entry', '', __LINE__, __FILE__, $sql); // Line : 382
}
$words_removed = $db->sql_affectedrows();
}
}
}
break;
default: