Seite 1 von 1

Error: Could not insert new word matches

Verfasst: 14.10.2003 09:55
von mardeluk
Hi,

ich erhalte seit kurzem sehr oft flgende Meldung, wenn ich einen Beitrag schreiben will:
General Error

 

Could not insert new word matches

DEBUG MODE

SQL Error : 1030 Got error -1 from table handler

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 1124, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('bug', 'nicht', 'melden', 'bitte', 'ist', 'cool')

Line : 265
File : /Local/Library/WebServer/WebSites/www.xxxxxxx.de/xxxxx/forum/includes/fun ... earch.php4

 
Warum kommt diese Meldung? Wie kann ich das beheben? (nutze phpbb 2.0.5 - 2.0.6 funktioniert bei mir nicht).

Hoffe jemand kann mir da witerhlefen...

CU
mardeluk

Verfasst: 14.10.2003 10:04
von PhilippK
Auf welcher Datenbank läuft denn das ganze?

Gruß, Philipp

Verfasst: 14.10.2003 12:51
von Gast
Die Datenbank ist MySQL 4.xx (ganz genaue Versoin weiss ich nicht)

Verfasst: 14.10.2003 13:03
von PhilippK
Kannst du mal die Zeilen 260-270 der functions_search.php4 posten? Der Syntax des SQL-Befehls kommt mir merkwürdig vor.
Hast du an der Stelle einen Mod installiert?

Gruß, Philipp

Verfasst: 14.10.2003 13:23
von Gast
Zeilen 257 - 273 ( es sind keine MODS installiert)
if ( $match_sql != '' )
{
$sql = "INSERT INTO " . SEARCH_MATCH_TABLE . " (post_id, word_id, title_match)
SELECT $post_id, word_id, $title_match
FROM " . SEARCH_WORD_TABLE . "
WHERE word_text IN ($match_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert new word matches', '', __LINE__, __FILE__, $sql);
}
}
}

if ($mode == 'single')
{
remove_common('single', 4/10, $word);
}

Verfasst: 14.10.2003 13:33
von PhilippK
http://www.mysql.com/doc/en/Cannot_create.html hat geschrieben:ERROR 1030: Got error -1 from table handler

Several newsgroup postings suggested checking/repairing tables, but that wasn't the problem.
I found that the /tmp partition (TMPDIR) was 100% full (my fault). Freeing some space there solved it.
Versuch doch mal bitte, die REPAIR TABLE-Funktion über alle Tabellen laufen zu lassen. (link:phpmyadmin)
Wenn das nicht hilft, prüfe doch, ob noch Platz im temporären Verzeichnis vorhanden ist (ggf. deinen Provider fragen).

Gruß, Philipp