Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Indexaktualisierung bei Forum
Frage
Hallo Leute,
ich habe ein Problem mit einem phpbb-Forum mit SQL-Programmierung. Unser Admin ist seit zweieinhalb Wochen nicht in der Lage zu helfen.
Beim Eintrag eines Postings in das Forum bekomme ich eine Fehlermeldung:
MYI´. (errno: 145)
INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 35339, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN (´ich´, ´brauch´, ´mal´, ´wieder´, ´die´, ´fehlermeldung´)
Line : 242
File : /mnt1/single/www/pferde-liebe.de/klassik/forum/includes/functions_search.php
Ich habe Admin-Rechte in der Datenbank, aber kein SQL auf dem Rechner und habe unter der Datenbank noch folgende Fehlermeldung gefunden: Fehler
Die zusätzlichen Funktionen für verknüpfte Tabellen wurden automatisch deaktiviert. Klicken Sie hier um herauszufinden warum.
Kann damit jemand was anfangen und mir helfen???
Antwort 1 von Nessus
Hi,
irgendwas hat die Tabelle etwas durcheinander gebracht.
Nimm mal folgendes Script, passe nur die Tabellennamen in der Var SQL & SQL1 an, trage die Zugangsdaten für die DB ein und speicher das Script als *.php auf dem Server.
Dann via Browser starten, das sollte es gewesen sein.
HTH
Nessus
--------------[
code]<?php
$host = "localhost";
$user = "xxx";
$password = "xxx";
$database = "xxx";
mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu ´$host´"
." konnte nicht hergestellt werden.");
mysql_select_db($database)
or die("Abbruch: Datenbank ´$database´ konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$sql = ´REPAIR TABLE `tabelle1e`, `tabelle2`, `tabell3`´;
mysql_query($sql) or die("Abbruch: Datenbank ´$database´ konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$sql1 = ´OPTIMIZE TABLE `tabelle1e`, `tabelle2`, `tabell3`´;
mysql_query($sql1) or die("Abbruch: Datenbank ´$database´ konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
?>
irgendwas hat die Tabelle etwas durcheinander gebracht.
Nimm mal folgendes Script, passe nur die Tabellennamen in der Var SQL & SQL1 an, trage die Zugangsdaten für die DB ein und speicher das Script als *.php auf dem Server.
Dann via Browser starten, das sollte es gewesen sein.
HTH
Nessus
--------------[
code]<?php
$host = "localhost";
$user = "xxx";
$password = "xxx";
$database = "xxx";
mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu ´$host´"
." konnte nicht hergestellt werden.");
mysql_select_db($database)
or die("Abbruch: Datenbank ´$database´ konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$sql = ´REPAIR TABLE `tabelle1e`, `tabelle2`, `tabell3`´;
mysql_query($sql) or die("Abbruch: Datenbank ´$database´ konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$sql1 = ´OPTIMIZE TABLE `tabelle1e`, `tabelle2`, `tabell3`´;
mysql_query($sql1) or die("Abbruch: Datenbank ´$database´ konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
?>
Antwort 2 von Nessus
Ich sehe gerade das SN macht Probleme mit dem Code. Ersetze in den SQL-Statements das ´ durch das Hochkomma über dem #.
Nessus
Nessus

