Seite 1 von 2

Installationsproblem mit SQL Tables

Verfasst: Mi 22. Jan 2014, 18:13
von Hank61
Wollte Blackcat testweise installieren und erhalte in Step 6 des Installation Wizards die Meldung
Unable to check tables - no result from SHOW TABLES!

Webhoster ist Host Europe, Produkt ist WebPack 4 L. An anderer Stelle gab es schon den Hinweis auf dort fehlende InnoDB-Unterstützung, weiss aber nicht, ob das etwas damit zu tun hat. Any Ideas? Thx

Re: Installationsproblem mit SQL Tables

Verfasst: Mi 22. Jan 2014, 19:14
von shadowcat
Hm, das hatte ich noch nie. An InnoDB dürfte es da nicht liegen, im Moment ist BC noch recht tolerant. Der Installer prüft an der Stelle, ob die Tabellen angelegt wurden - wurden sie denn?

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 09:43
von Hank61
Ja, ein Blick in die Datenbank zeigt, dass die Tabellen existieren (scheinbar auch vollständig - 34 Tabellen von _addons bis _user_has_group).

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 10:03
von shadowcat
Hm. Merkwürdig.

Als Quick&Dirty Hack könntest du in der index.php im install-Ordner folgendes machen:

SUCHE

Code: Alles auswählen

function check_tables($database) {
DAHINTER EINFÜGEN

Code: Alles auswählen

return(true,array());
Damit deaktivierst Du den Check. Ist aber gut möglich, daß Du danach Folgefehler hast.

Ansonsten kannst Du noch im phpMyAdmin oder was auch immer Du da für den direkten DB-Zugriff hast probieren:

Code: Alles auswählen

show tables from <Datenbankname>;

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 15:30
von Hank61
Vielen Dank für die Infos; komme aber bisher nicht weiter. Vorab: ich bin nicht der PHP/SQL-Crack ...
return(true,array());
schießt den Installer ab (nur noch weißes Fenster), egal, ob ich den Befehl direkt am Anfang in der Funktion, nach der Funktion oder anstatt dem Inhalt der Funktion einsetze; vielleicht habe ich was missverstanden.

In phpmyadmin werden innerhalb der Datenbank nach dem Befehl
show tables;
die Felder korrekt ausgegeben; wenn ich aber
show tables from <Datenbankname>;
ausführe, gibt es einen SQL syntax error (muss der Datenbankname in irgendwelchen Sonderzeichen stehen?).

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 16:13
von shadowcat
Wenn der Datenbankname Mecker verursacht, ist der wohl nicht so gut. :D Aber das erklärt vermutlich den Fehler. Irgendwo hatte ich das schon mal, ich glaube, da war ein Unterstrich oder sowas im DB-Namen.

Nimm man das return-Dings wieder raus, suche Zeile

Code: Alles auswählen

$result = mysql_query("SHOW TABLES FROM ".CAT_DB_NAME);
und ERSETZE sie durch

Code: Alles auswählen

$result = mysql_query("SHOW TABLES FROM `".CAT_DB_NAME."`");

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 16:20
von ralf
shadowcat hat geschrieben:

Code: Alles auswählen

$result = mysql_query("SHOW TABLES FROM `".CAT_DB_NAME."`");
Die Backticks können Wunder bewirken - sollte man sich wirklich angewöhnen ... 8-)

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 16:22
von shadowcat
Ja, ich achte mittlerweile auch drauf, aber im Installer ist mir das wohl durch die Lappen gegangen.

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 17:33
von Hank61
Perfekt, das war's!
Ganz herzlichen Dank!

Re: Installationsproblem mit SQL Tables

Verfasst: Do 23. Jan 2014, 17:58
von shadowcat
Und wieder ein Fix mehr. :D