28.11.2006, 21:15
03.12.2006, 14:54
Wenn es doch nur so einfach wäre. *seufzt* Ich muss wohl die ganz alte Datenbank wieder herstellen. Denn würde ich ale ) mit ); ersetzen gäbe es wohl Probleme da es oft Befehle wie (3) int blabla gibt.
03.12.2006, 14:58
Hier ein Vorschlag: Installiere ein leeres MyBB und leere anschließend die Tabellen. Danach brauchst du nur noch die INSERTS und kannst die CREATE TABLES aus deinem Dump löschen. Somit fallen wieder viele Klammern raus, bei denen kein Semikolon benötigt wird.
07.12.2006, 20:29
Dank eines PHP-Scripters gab es eine viel einfachere Möglichkeit. Dieser schrieb schnell einen simplen Script der die fehlenden Zeichen automatisch ersetzte.
Name: Tsumaro
Homepage: http://www.forscherliga-forum.de.vu/
eMail: tsumaro(at)web.de
Ich musste nur den Script ausführen und phpmyadmin konnte darauf die SQL Datei Problemlos importieren.
PHP-Code:
<?php $file = fopen('broken.sql', 'r');
$newfile = fopen('working.sql', 'w');
while ($line = fgets($file))
{
$line = rtrim($line);
if ((strstr($line, 'INSERT INTO') && substr($line, -1, 1)!=';') || (strstr($line, ') TYPE=') && substr($line, -1, 1)!=';'))
{
$line = str_replace('NULL', "''", $line);
fputs($newfile, $line.';'."\r\n");
} else {
fputs($newfile, $line."\r\n");
}
}
fclose($newfile);
fclose($file); ?>
Name: Tsumaro
Homepage: http://www.forscherliga-forum.de.vu/
eMail: tsumaro(at)web.de
Ich musste nur den Script ausführen und phpmyadmin konnte darauf die SQL Datei Problemlos importieren.